当我输入 John 和 0 时,"John is great"语句没有执行。我不明白为什么。
我知道这个问题可能非常简单,但我检查了 Java 中的代码,它工作正常。
print("Hello world")
myName = input("What is your name?n")
myVar = input("Enter a number: ")
if(myName == "John" and myVar == 0):
print("John is great")
elif(myName == "Bob"):
print("You are ok")
else:
print("Hello world")
myVar
是str
类型。不int
类型。
你应该修复myVar = int(input("Enter a number: "))
0
和"0"
是两个不同的值。0 == 0
是真的;0 == "0"
是错误的。
input
总是返回一个str
,所以输入0
集合myVar
"0"
,而不是0
。
if myName == "John" and myVar == "0":