Python 如果陈述被卡住,主谋娱乐

Python 如果陈述被卡住,主谋娱乐,python,if-statement,Python,If Statement,我正在重新制作《智囊团》游戏,我被一些“如果”的说法所困扰 我试图让它告诉用户,如果颜色与guess1中的颜色不一样,但正确的颜色是guess2它将打印“guess1正确颜色错误位置” PythonV-2.7.8 colors = ('R','B','G','P','Y','O') Color1 = random.choice(colors) Color2 = random.choice(colors) Color3 = random.choice(colors) Color4 = rando

我正在重新制作《智囊团》游戏,我被一些“如果”的说法所困扰 我试图让它告诉用户,如果颜色与
guess1
中的颜色不一样,但正确的颜色是
guess2
它将
打印“guess1正确颜色错误位置”

PythonV-2.7.8

colors =  ('R','B','G','P','Y','O')
Color1 = random.choice(colors)
Color2 = random.choice(colors)
Color3 = random.choice(colors)
Color4 = random.choice(colors)
guess1 = raw_input("First Color: ") 
guess2 = raw_input("Second Color: ")
guess3 = raw_input("Third Color: ")
guess4 = raw_input("Fourth Color: ")
guesses = (guess1,guess2,guess3,guess4)
Allcolors = (Color1,Color2,Color3,Color4)

if guesses == Allcolors:
        print "All colors are correct!"
    if guesses != Allcolors:
####
        if guess1 == Color2 or Color3 or Color4:
            print "Guess 1 right color wrong position"
        if guess1 == Color1:
            print "Color 1 is correct"
####
        if guess2 == Color2:
            print "Color 2 is correct"
        if guess3 == Color3:
            print "Color 3 is correct"
        if guess4 == Color4:
            print "Color 4 is correct"
这不管用。您必须重复该变量:

if guess1 == Color2 or guess1 == Color3 or guess1 == Color4:
您还可以在操作符中使用
,查看容器:

if guess1 in (Color2, Color3, Color4):

此处的缩进是否与本地代码的缩进相同?如果是这样的话,看看你怎么永远不会同时拥有
猜测==Allcolors
猜测!=所有颜色
if guess1 in (Color2, Color3, Color4):