gpt4 book ai didi

python - `Or` 函数需要建议

转载 作者:太空宇宙 更新时间:2023-11-04 05:07:04 25 4
gpt4 key购买 nike

if(name == "Lu") or (age == 26):
print("Hello Lu")
elif(name == "lu" or age != 26):
print("Welcome back")

else:
print("Hello")

根据我对 if 语句中的 or 的理解,如果我没有写“Lu”而是写数字 26,它应该打印“Hello Lu”,因为从我了解到,如果第一个变量为假,它将指向第二个变量,如果为真,则它将打印代码。

但是,当我运行我的代码并在 Lu 之外写一个不同的名字但写正确的数字 26 时,它不会打印“Hello Lu”,而是打印“Welcome back”。

最佳答案

您的代码按照您认为应该的方式工作,例如,如果您从用户那里获取输入并记得将 age 类型转换为 int,因为您想将它与 26 进行比较> 不是 "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",而是像您认为的那样打印"Hello Lu" :)

尝试其他输入 here!

关于python - `Or` 函数需要建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44095822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com