说明:question.py 文件中定义question 0函数实现出题,answer.py文件实现答题功能,在answer.py文件中导入questio n.py实现5道10以内的加法运算题,出一题答一题的方式,实现一问一答的答题效果。
时间: 2024-09-27 09:09:34 浏览: 34
discord-ext-forms:使用discord.py进行表单,调查和React输入的更简单方法
这是一个简单的Python程序设计示例,用于实现交互式的一问一答学习过程。首先,在`question.py`文件中,我们定义了一个函数`ask_question()`,它负责生成一道10以内的加法题目:
```python
# question.py
def ask_question():
a = random.randint(0, 9)
b = random.randint(0, 9)
return f"请问 {a} + {b} 等于多少?"
```
然后,在`answer.py`文件中,我们导入了`question.py`模块,并实现了`answer()`函数,这个函数接收用户输入的答案并验证是否正确,同时调用`ask_question()`函数获取下一题:
```python
import question
def answer():
while True:
# 获取题目
q = question.ask_question()
print(q)
# 接收用户输入
user_answer = input("请输入你的答案:")
# 解析题目并计算答案
correct_answer = eval(f"{question.a} + {question.b}") # 注意这里是对字符串直接求值,真实项目中应避免安全风险
if int(user_answer) == correct_answer:
print("回答正确!")
else:
print(f"回答错误,正确答案是 {correct_answer}.")
# 提问下一个问题,除非用户选择退出
play_again = input("是否继续?(yes/no): ")
if play_again.lower() != "yes":
break
```
运行`answer.py`,程序会反复提问加法算术题,直到用户选择停止。这种结构非常适合教学和练习场景。
阅读全文