2016-04-03 5 views
0

私はこのコードを持っている:なぜif文の中で壊れないのですか?

turn2l = [] 
turn1l = [] 
for i in range(5): 

turn1 = raw_input("Enter co-ordinates player 1: ") 
turn1l.append(turn1) 
turn2 = raw_input("Enter co-ordinates player 2: ") 
turn2l.append(turn2) 

############# WINNER CHECKER ############# 

def winnerchecker(turn1l,turn2l): 
    try: 
     if "1,1" in turn1l and "1,2" in turn1l and "1,3" in turn1l: 
      print xplayer, 
      print "YOU HAVE WON! GG TO PLAYER 2 ;)" 
      break 
     elif "1,1" in turn1l and "2,1" in turn1l and "3,1" in turn1l: 
      print xplayer, 
      print "YOU HAVE WON! GG TO PLAYER 2 ;)" 
      break 
     elif turn1l == "2,1" and turn1l == "2,2" and turn1l == "2,3": 
      print xplayer, 
      print "YOU HAVE WON! GG TO PLAYER 2 ;)" 
      break 
    except: 
     pass 
return; 

winnerchcecker(turn1l,turn2l) 

プログラムは、関数内のbreak文に失敗しますが、この機能は、プログラムを終了するために私のプログラムで2回使用されますので、私はそこに休憩を持っている必要があります。これをどうすれば解決できますか?

答えて

1

breakforまたはwhileループの外側に使用しようとしています。 if/elifステートメントを使用しているため、コードを実行するたびにこれらのステートメントのうちの1つだけが実行されるべきです。条件の1つが真と評価されると、残りの条件はスキップされます。したがって、コードの動作に影響を与えずにbreakコマンドを削除できるはずです。

関連する問題