gpt4 book ai didi

python - Python 3.2 中字符串的 'or' 运算符出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:19 24 4
gpt4 key购买 nike

在让“or”运算符处理 python 3.2 中的字符串时遇到一些严重问题

我的代码与此类似:

   def choose_colour():

cmd = input("Enter command here: ")

if cmd != ("green") or ("blue") or ("yellow"):

choose_colour()

if cmd == ("green"):

colour = ("g")

if cmd == ("blue"):

colour = ("b")

if cmd == ("yellow"):

colour = ("y")

print (colour)

choose_colour()

但是,如果我输入或不输入其中一种颜色,它仍然会重复“choose_colour”函数。

我做错了什么?

最佳答案

如果您尝试将 != 用于三个条件,则应将 != 应用于所有条件:

if cmd != ("green") or cmd != ("blue") or cmd != ("yellow"):

在Python中,我们不能像您在问题中使用的那样使用!=运算符。例如,请参见此处:

a = 1
b = 2
c = 1
if a == c or b:
print ("ok") # it will print ok how ever conditions a==b==c not satisfied

因为这里检查的条件是a == cb==True而不是a==ca= =b.

关于python - Python 3.2 中字符串的 'or' 运算符出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35562032/

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