关于“或”功能需要的建议

时间:2017-05-21 10:35:33

标签: python python-3.x

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”,而是打印“欢迎回来”。

2 个答案:

答案 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')