2016-03-07 75 views
-2

你好傢伙我是一個編程的新人,我想提出一個關於我正在創建的程序的問題。這是一個簡單的程序,我只是想讓這個東西工作,我不能:P。我認爲這是非常簡單的理解,所以我不會解釋更多的東西,所以這裏是代碼:Python問答遊戲

print "Quiz game" 

counter = 0 

print "1) 2 + 2?" 

print "A. 3" 
print "B. 4" 
print "C. 6" 
print "D. 8" 

x = raw_input("Answer: ") 
if x == "b" or x == "B": 
    x = "correct" 

print "2) 3 + 2?" 

print "A. 3" 
print "B. 6" 
print "C. 9" 
print "D. 5" 

x = raw_input("Answer: ") 
if x == "d" or x == "D": 
    x = "correct" 

print "3) 5 + 4?)" 

print "A. 4" 
print "B. 5" 
print "C. 6" 
print "D. 9" 

x = raw_input("Answer: ") 
if x == "d" or x == "D": 
    x = "correct" 

while x == "correct": 
    counter = counter + 1 
    if counter >= 1: 
     print "Your score is good" 
     x = raw_input("Press enter to quit")   
    else: 
     print "Your score is not good" 
+2

歡迎來到SO。請解釋你正在試圖用你的代碼做什麼,因爲_Questions尋求調試幫助(**「爲什麼不是這個代碼工作?」**)必須包括所需的行爲,一個特定的問題或錯誤以及重現所需的最短代碼它在問題本身。沒有明確問題陳述的問題對其他讀者無益。請參閱:如何創建最小,完整和可驗證示例._。 –

+0

您不斷覆蓋變量「x」。當最後到達循環時,'x'或者是「正確的」,此時你將會有一個無限循環,或者它是最後一個'raw_input'語句的結果,並且腳本立即退出。嘗試在每次看到正確答案時增加分數,並在最終分數檢查邏輯中消除「while x ==」正確「。 –

+2

[鏈接到SO頁面解釋最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve) –

回答

0

它確定傢伙它正在運行! :)謝謝你的時間

print "Quiz game" 

counter = 0 

print "1) Poso kanei 2 + 2?" 

print "A. 3" 
print "B. 4" 
print "C. 6" 
print "D. 8" 

x = raw_input("Apantish: ") 
if x == "b" or x == "B": 
    counter += 1 

print "2) Poso kanei 3 + 2?" 

print "A. 3" 
print "B. 6" 
print "C. 9" 
print "D. 5" 

x = raw_input("Apantish: ") 
if x == "d" or x == "D": 
    counter += 1 

print "3) Poso kanei 5 + 4?)" 

print "A. 4" 
print "B. 5" 
print "C. 6" 
print "D. 9" 

x = raw_input("Apantish: ") 
if x == "d" or x == "D": 
    counter += 1 

while counter >= 1: 
     print "Your score is good" 
     x = raw_input("Press enter to quit") 
     break; 
else: 
     print "Your score is not good"