请用python完成一个答题小程序。功能要求:根据答题正确与否进行分数计算,最后进行分支反馈。
时间: 2024-10-17 11:15:41 浏览: 7
当然可以,这里是一个简单的Python答题小程序示例,它会根据用户输入的答案是否正确来更新分数,并给出相应的反馈:
```python
class QuizGame:
def __init__(self):
self.score = 0
self.questions = {
'Q1': {'question': '这是第一个问题', 'answer': 'A1'},
'Q2': {'question': '这是第二个问题', 'answer': 'B2'},
# 添加更多问题...
}
def ask_question(self, question_id):
user_answer = input(f"{self.questions[question_id]['question']}: ")
if user_answer.lower() == self.questions[question_id]['answer'].lower():
print("回答正确!")
self.score += 1
else:
print("回答错误。正确答案是:", self.questions[question_id]['answer'])
return self.score
def play_quiz(self):
for q in self.questions.keys():
self.score = self.ask_question(q)
print(f"游戏结束,你的总分是:{self.score}")
if __name__ == "__main__":
game = QuizGame()
game.play_quiz()
```
在这个程序中,我们首先创建了一个QuizGame类,包含初始分数、问题列表以及询问用户答案的方法。`ask_question`方法接收问题ID,获取用户输入并检查答案。如果回答正确,分数加1;否则,显示正确答案。`play_quiz`方法遍历所有问题并让用户答题。
阅读全文