2016-04-04 25 views
0

這是我計劃的一部分的簡化版本:擡起SystemExit不工作

for i in range(5): 

turn1l = [] 
turn1 = raw_input("Enter Value Using the format \'x,y\' : ") 
turn1l.append(turn1) 

def winnerchecker(): 
    if "1,1" in turn1l and "1,2" in turn1l and "1,3" in turn1l: 
     print xplayer, "YOU HAVE WON! GG TO ", name 
     raise SystemExit() 
winnerchecker() 

出於某種原因,我每次進入時間「1,1」,然後「1,2」,然後「1,3」它並沒有阻止波蘭人,它繼續前進。我如何讓它停止,有沒有我不知道的方式?謝謝!

+0

請修復縮進。如果您將代碼粘貼到表單中,請選擇代碼,然後單擊「{}」按鈕,代碼將被正確格式化(使用原始縮進)。 – unutbu

+0

只是一個友好的提示,你可能想要閱讀本頁:[如何做 - 指南](https://stackoverflow.com/help/how-to-ask),所以你可以隨時確保你的問題很容易回答並且儘可能清楚。一定要包括你爲解決你遇到的問題所做的任何努力,以及當你嘗試修復這些問題時發生了什麼。另外不要忘記你的代碼和任何錯誤信息! –

回答

2

不要在循環的每個迭代開始重新初始化列表turn1l

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

相反,榜上無名一次:

turn1l = [] 
for i in range(5): 
    ... 
+0

是的,它的工作表示感謝 – TCG