if(name == "Lu") or (age == 26):
print("Hello Lu")
elif(name == "lu" or age != 26):
print("Welcome back")
else:
print("Hello")
根据我对or
声明中if
的理解,如果我没有写“Lu”,但写下数字26则应该打印“Hello Lu”,因为从我来到理解如果第一个变量为false,则它将指向第二个变量,如果是,则它将打印代码。
然而,当我运行我的代码并写一个与Lu不同的名字但是写出正确的数字26时它不会打印“Hello Lu”,而是打印“欢迎回来”。
答案 0 :(得分:1)
您的代码可以正常工作,例如,如果您从用户那里获取输入并记住将age
强制转换为int,因为您要将其与26
进行比较而不是{{1} }:
"26"
使用名称不是name = input("Enter your name:")
age = int(input("Enter your age:"))
if(name == "Lu") or (age == 26):
print("Hello Lu")
elif(name == "lu" or age != 26):
print("Welcome back")
else:
print("Hello")
或"Lu"
且"lu"
等于age
的示例:
26
正如您所看到的那样,它不会打印Enter your name: Ku
Enter your age: 26
Hello Lu
而是"Welcome Back"
,就像您认为的那样:)
使用其他输入here!
答案 1 :(得分:0)
除非已将年龄段从字符串输入转换为数字,否则您应该检查字符串or (age == '26')
。