我写了如下简单程序:
name = input("enter your name\n")
if name == ("Alice" or "Bob"):
print ("Hello" + ' ' + name)
问题是当我输入Bob
答案 0 :(得分:2)
如果你这样做:
if name == ("Alice" or "Bob")
它将首先评估(“Alice”或“Bob”),因为它在括号之间...然后将其与名称进行比较......
如果你这样做:
if (name == "Alice") or (name == "Bob")
然后它会正确评估
答案 1 :(得分:-1)
如果你运行x = ("Alice" or "Bob")
,x评估为“Alice”,这就是“Bob”不起作用的原因。
解决方案:
if name == "Alice" or name == "Bob":
print("Hello", name)