2014-02-08 2 views
0

이 코드 집합의 마지막 부분에 대한 구문 오류가 계속 발생하며 이유가 없습니다. 그것의 단지 구문을 띄우는 데있어서의 오류가 아니므로 내가 잘못하고있는 것을 이해하지 못한다. 누군가가 도울 수 있는지 궁금 해서요. 코드는 다음과 같습니다.if else 문에서 구문 오류가 발생했습니다.

if pcolor == winner: 
     print ('Correct!') 

     while player == correct: 
      phl = input('Higher or lower?').strip().lower() 
      randcard = computer_pick_card() 
      if randcard == 'A': 
       player = correct 
       print ('The card was an Ace') 
       print ('Correct!') 

      else: 
       if last_card !=(): 
        if phl == higher: 
         if randcard >= last_card: 
          player = correct 
          print ('The card was ', randcard) 
          print ('Correct!') 

         elif randcard < last_card: 
          player != correct 
          print ('The card was ', randcard) 
          print ('You lose') 
        elif phl == lower: 
         if randcard >= last_card: 
          player != correct 
          print ('The card was ', randcard) 
          print ('You lose') 

         elif randcard < last_card: 
          player == correct 
          print ('The card was ', randcard) 
          print ('Correct!') 

       else: 
        if phl == higher: 
         if randcard >= card2: 
          player = correct 
          print ('The card was ', randcard) 
          print ('Correct!') 

         elif randcard < card2: 
          player != correct 
          print ('The card was ', randcard) 
          print ('You lose') 
        elif phl == lower: 
         if randcard > card2: 
          player != correct 
          print ('The card was ', randcard) 
          print ('You lose') 

         elif randcard <= card2: 
          player == correct 
          print ('The card was ', randcard) 
          print ('Correct!') 

      last_card = randcard 
      return last_card 

    last_card =() 
    else: 
     print ('You lose') 
+0

가 정확하게 오류가 무엇이어야 하는가? – sachleen

+0

. if 문과 변수의 정의를 완전히 섞어서 ... 파이썬에서 기본을 읽어야합니다. "player = correct"는 정의이지만 플레이어 == 정의는 아닙니다 ... – user1767754

답변

1

파이썬 간격은 구문입니다.

띄어쓰기가 없습니다.

if ... 
    ... 
    last_card =() 
    else: 
     ... 

if ... 
    ... 
    last_card =() 
else: 
    ... 
관련 문제