gpt4 book ai didi

Python 2 - 如何使用 'or'?

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

我是python新手,刚刚做了一个小程序。如果你输入“Hello”或“hello”,它会说“working”,如果你输入其他任何东西,它会说“not working”。这是我到目前为止的代码:

print "Type in 'Hello'"
typed = raw_input("> ")
if (typed) == "Hello" or "hello":
print "Working"
else:
print "not working"

代码不工作,无论我提交什么它总是会说“工作”,即使我输入“jsdfhsdkfsdhjk”。如果我去掉“or”和“hello”,它确实有效,但我想检查两者。我怎样才能使脚本工作?

非常感谢!!

最佳答案

您正在检查 typed 是否等于 "Hello" 或者 "hello" 是否作为 standalone 表达式的计算结果为真(确实如此)。您不必链接多个值来检查原始变量。如果你想检查一个表达式是否等于不同的东西,你必须重复它:

if typed == 'Hello' or typed == 'hello':

或者,像这样:

if typed in ['Hello', 'hello']: # check if typed exists in array

或者,像这样:

if typed.lower() == 'hello': # now this is case insensitive.

关于Python 2 - 如何使用 'or'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12077577/

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