为什么忽略第一个 if 语句条件而执行最后一个 else 语句?



当我输入 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")

myVarstr类型。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":

最新更新