無効な構文エラーを返す if ステートメントの単純なロジックがあります。ステートメントは次のとおりです。
if (a[1] != None and a[2] != None and !(a[3] == None and a[4] == None)):
無効な構文は 3 番目の ! オペレーター。これがうまくいかない理由はありますか?この状況で使用することになっている別の演算子はありますか?
したがって、ロジックは本質的a[1] ^ a[2] ^ (a[3] v a[4])
に次のとおりです(これらは値を持つことを示します)。None
したがって、値を取得しない逆のロジックは次のとおりです。
!a[1] ^ !a[2] ^ !(a[3] ^ a[4])
私の論理計算は正しいと確信していますが、必要な結果を得るにはどうすればよいでしょうか?
*背景情報: Python 2.7.10 では、コード全体が SQL Server 2008 テーブルからデータを引き出し、それを操作してから、NULL 値を許可しない別のテーブルに挿入し、元のテーブルには NULL が散らばっています。
ご協力いただきありがとうございます!