0

無効な構文エラーを返す 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 が散らばっています。

ご協力いただきありがとうございます!

4

2 に答える 2