输入用input函数,输出使用print函数用python程序实现一个自动出题系统要求如下:1、每次屏幕上出现一道20以内的加法题 2、如果小朋友回答正确则提示“恭喜你答对了”,然后进入下一题,如果小朋友回答错误时,提示“很遗憾,回答错误”,并继续展示相同的题,如果连续5次回答错误则显示该题答案。 3、回答正确20题后,显示“作业已完成”!
时间: 2023-06-02 15:06:53 浏览: 47
以下是Python程序的代码实现:
```python
import random
# 定义自动出题函数
def generate_question():
a = random.randint(0, 20)
b = random.randint(0, 20)
print("请回答以下加法题:")
return a, b
# 定义主函数
def main():
count = 0
error_count = 0
while count < 20:
a, b = generate_question()
answer = a + b
user_answer = int(input("{} + {} = ".format(a, b)))
if user_answer == answer:
print("恭喜你答对了!")
count += 1
error_count = 0
else:
print("很遗憾,回答错误!")
error_count += 1
if error_count >= 5:
print("正确答案是:{}".format(answer))
error_count = 0
print("作业已完成!")
if __name__ == '__main__':
main()
```
我们可以按照题目要求,定义一个generate_question()函数来自动生成加法题目。在主函数中,我们每次生成一个加法题目,让小朋友输入答案并与正确答案进行比对。如果回答错误,我们会将错误计数器增加,并且在连续5次回答错误之后给出正确答案。如果回答正确,则计数器增加,进入下一题。当回答正确20题时,打印出“作业已完成!”的提示。