2014-01-28 65 views
0

我想用python創建簡單的測驗。用戶輸入無效字符時會發生問題。有什麼方法可以回憶這個問題嗎?代碼:回顧Python中的raw_input/input

count = 1 
q1 = raw_input("Question test") 
if q1 == "1": 
    print ("Correct") 
    count = count + 1 
elif q1 == "2": 
    print ("Sorry, incorrect answer.") 
elif q1 == "3": 
    print ("Sorry, incorrect answer.") 
elif q1 == "4": 
    print ("Sorry, incorrect answer.") 
else: 
    print ("Sorry, invalid input, try again.") 

回答

0
count = 1 
q1 = raw_input("Question test") 
sucess = False 
while not success: 
    if q1 == "1": 
     success = True 
    ... 
    else: 
     print ("Sorry, invalid input, try again.") 
print("Success ! :) ") 

時,您可以根據需要增加計數。我不確定你真的想要什麼。

+0

可能是一個計數來跟蹤用戶得到多少正確的問題,爲得分目的。我相信。 – 0xhughes

0

你應該把這段代碼放在循環中。像「當答案無效時再次要求輸入」。

0

使用一個循環來重複問題,直到你被打破它,在這裏我有循環檢查1的值,當一個答案是正確/不正確的,它將其設置爲0,將其打破循環,並繼續執行腳本,如果他們輸入外部輸入,它會再次嘗試這個問題,因爲z仍然等於1。

z = 1 
count = 1 
while z = 1: 
    q1 = raw_input("Question test") 
    if q1 == "1": 
     print ("Correct") 
     count = count + 1 
     z = 0 
    elif q1 == "2": 
     print ("Sorry, incorrect answer.") 
     z = 0 
    elif q1 == "3": 
     print ("Sorry, incorrect answer.") 
     z = 0 
    elif q1 == "4": 
     print ("Sorry, incorrect answer.") 
     z = 0 
    else: 
     print ("Sorry, invalid input, try again.")