1 回答
TA贡献1808条经验 获得超4个赞
下面是定义“问题”的自定义类的示例 - 然后您可以创建其中的许多问题,并以这种方式重用大量代码。
class Question:
def __init__(self, number, question, choices, correct, chances=3):
self.number = number
self.question = question
self.choices = choices
self.correct = correct
self.chances = chances
def print(self):
print(self.question, '\n', '\n'.join(self.choices))
def guess(self):
while self.chances:
answer = input().lower()
if answer in self.correct:
print('\033[32m'"\nNice job! ✔\n")
return True
else:
self.chances -= 1
if self.chances == 0:
print('\33[31m\nIncorrect! ✘ The correct answer is', self.correct)
return False
else:
print('\33[31m'"\nIncorrect! ✘ Try again...\n")
# Example setup
score = 0
all_questions = [
Question(
0,
'What is the real name of Batman?',
['A. Bruce Wayne', 'B. Peter Parker', 'C. Bruce Banner', 'D. Bruce Waine'],
['a', 'bruce wayne']
),
Question(
1,
'Another question..',
['A. Answer 1', 'B. Answer 2', 'C. Answer 3', 'etc..'],
['b', '3'],
)
]
for question in all_questions:
question.print()
correct = question.guess()
if correct:
score += 1
我已经展示了一个示例,说明如何提出许多问题(在列表中),然后打印并一一猜测所有问题。
让我知道你有什么问题(哈)。
添加回答
举报