【发布时间】:2016-07-26 19:57:25
【问题描述】:
我希望我目前必须无限地检查问题列表或直到有人得到错误答案的代码。我目前正在使用
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。我想继续编辑同一个变量,但它给出了错误。
【问题讨论】:
-
这真的是你的缩进吗?
-
Loops in Python 3.4.3 的可能重复项或任意数量的“一直询问用户直到___”问题 1、2、3、4 等
-
哦,我的错,我复制过来的时候好像搞砸了,我会修复的