任务3:训练一年级学生做加法练习,程序随机产生两个一位整数,然后显示“? +? 等于多少?”。当学生输入答案后,程序输出其答案是正确还是错误。 其中,随机产生整数的方法为: import random num = random.randint(0,9)思路
时间: 2024-10-09 16:13:44 浏览: 22
为了训练一年级学生做加法练习,你可以编写如下的Python程序:
```python
import random
# 随机生成两个一位整数
def generate_numbers():
num1 = random.randint(0, 9)
num2 = random.randint(0, 9)
return num1, num2
# 显示题目并获取学生的输入
def ask_question(num1, num2):
print(f"? + {num1} 等于多少?")
student_answer = input("请输入你的答案:")
# 将输入的答案转换成整数
try:
student_num = int(student_answer)
except ValueError:
print("无效的答案,请输入一个数字。")
return ask_question(num1, num2)
# 检查答案是否正确
correct_answer = num1 + num2
if student_num == correct_answer:
print("答案正确!")
else:
print(f"答案错误,正确答案应该是 {correct_answer}.")
# 主程序循环
while True:
num1, num2 = generate_numbers()
ask_question(num1, num2)
```
在这个程序中,我们首先导入random模块来生成随机数。`generate_numbers()`函数会返回两个0到9之间的随机整数。`ask_question()`函数负责展示题目、接收学生答案并检查是否正确。如果用户输入的不是一个有效的整数,程序会提示并再次询问。
阅读全文