2017-11-30 1 views
-1

나는 기안자 게임을 재현하고 일부 "if"문에 붙어 있습니다. 색깔이 guess1과 같지 않다고 사용자에게 알려주려고 노력하고 있습니다. 색상은 print "guess 1 right color wrong position"문이 붙어있는 경우 기안자 레크리에이션

파이썬 V-가 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" 
+0

로컬 코드의 들여 쓰기에 여기에 동일한 들여 쓰기인가? 그렇다면,'추측 == Allcolors'와'추측! = Allcolors' 둘 다 결코 갖지 않을 방법을보십시오. –

답변

0
if guess1 == Color2 or Color3 or Color4: 

이 작동하지 않는 것 guess2입니다. 당신은 변수를 반복해야 :

또한 용기에보고 in 연산자를 사용할 수
if guess1 == Color2 or guess1 == Color3 or guess1 == Color4: 

:

if guess1 in (Color2, Color3, Color4):