-2
私はPythonを初めて使い、現在AND、OR、NOTの演算子について学習しています。ここでは、これらの演算子がif-elseコマンドとともにどのように動作するかを理解するために書いたサンプルプログラムを示します。PythonでAND演算子を使用して出力を得られない
a=4
b=7
if a=="4" and b=="7":
print "Good work.. keep it up!"
else:
print "Find the problem and solve it!"
私が得る出力は、私が期待したものではありません。それはFind the problem and solve it!
です。ぜんぜんわかりません。両方の条件(a == 4 nad b == 7)が満たされているので、なぜelse
の出力が得られますか? ==
を!=
と置き換えた場合、出力はGood work.. keep it up!
になります。
誰かが私にこれを説明できますか?
整数4を必要としない文字列として値を扱いたい場合、文字列4. 'ではありません= = 4およびb == 7 'は意図したとおりに動作します –