4

aまたはbのいずれかが空の場合にメッセージを出力したいと思います。

これは私の試みでした

a = ""
b = "string"

if (a or b) == "":
    print "Either a or b is empty"

ただし、両方の変数に空の文字列が含まれている場合にのみ、メッセージが出力されます。

aまたはbのいずれかが空の文字列である場合にのみ、printステートメントを実行するにはどうすればよいですか?

4

5 に答える 5

6

より明確な解決策は次のとおりです。

if a == '' or b == '':
    print('Either a or b is empty')

この場合、タプル内の包含を確認することもできます。

if '' in (a, b):
    print('Either a or b is empty')
于 2012-06-25T17:01:42.880 に答える
4
if not (a and b):
    print "Either a or b is empty"
于 2012-06-25T17:04:28.503 に答える
3

あなたはただすることができます:

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")
于 2012-06-25T17:03:07.087 に答える
2
if a == "" and b == "":
    print "a and b are empty"
if a == "" or b == "":
    print "a or b is empty"
于 2012-06-25T17:02:42.403 に答える
1

または、次を使用できます。

if not any([a, b]):
    print "a and/or b is empty"
于 2012-06-25T17:04:56.160 に答える