aまたはbのいずれかが空の場合にメッセージを出力したいと思います。
これは私の試みでした
a = ""
b = "string"
if (a or b) == "":
print "Either a or b is empty"
ただし、両方の変数に空の文字列が含まれている場合にのみ、メッセージが出力されます。
aまたはbのいずれかが空の文字列である場合にのみ、printステートメントを実行するにはどうすればよいですか?
より明確な解決策は次のとおりです。
if a == '' or b == '':
print('Either a or b is empty')
この場合、タプル内の包含を確認することもできます。
if '' in (a, b):
print('Either a or b is empty')
if not (a and b):
print "Either a or b is empty"
あなたはただすることができます:
if ((not a) or (not b)):
print ("either a or b is empty")
bool('')
はFalseです。
もちろん、これは次と同等です。
if not (a and b):
print ("either a or b is empty")
両方が空かどうかを確認する場合は、演算子チェーンを使用できることに注意してください。
if a == b == '':
print ("both a and b are empty")
if a == "" and b == "":
print "a and b are empty"
if a == "" or b == "":
print "a or b is empty"
または、次を使用できます。
if not any([a, b]):
print "a and/or b is empty"