我想要我現在必須通過一個無限的問題列表,或直到有人得到一個答案錯誤的代碼。我目前使用的是連續的隨機問題?
random.shuffle(questions)
for question in questions:
question.ask()
要求列表中的每一個問題都需要一次。
如何在用戶輸入錯誤答案之前持續詢問?這是我目前的代碼:
class Question(object):
def __init__(self, question, answer):
self.question = question
self.answer = answer
def ask(self):
response = input(self.question)
if response == self.answer:
print "CORRECT"
else:
print "wrong"
questions = [
Question("0", 0),
Question("π/6", 30),
Question("π/3", 60),
Question("π/4", 45),
Question("π/2", 90),
Question("2π/3", 120),
Question("3π/4", 135),
Question("5π/6", 150),
Question("π", 180),
Question("7π/6", 210),
Question("4π/3", 240),
Question("5π/4", 225),
Question("3π/2", 270),
Question("5π/3", 300),
Question("7π/4", 315),
Question("11π/6", 330),
Question("2π",360),
]
此外,如果你能告訴我如何爲每個問題添加一個分數正確的,將不勝感激。我試圖這樣做,但我已經有一段程序每5秒鐘從一個全局評分變量中扣除1。我想繼續編輯相同的變量,但它會給出錯誤。
這真的是你的縮進嗎? – Li357
[Python 3.4.3中的循環]的可能重複或任何數量的「不斷詢問用戶,直到___」的問題[1](http://stackoverflow.com/questions/20337489/python-how-to-keep-repeating-a-program-until-a-specific-input-is-obtained),[2](http:/ /stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a-valid-response),[3](http://stackoverflow.com/questions/8114355/loop-直到特定用戶輸入),[4](http://stackoverflow.com/questions/12556907/continually-prompting-user-for-input-in-python)等 – TessellatingHeckler
哦,我的壞,它似乎已經搞亂了,當我複製,我會修復 – Warstolrem