背景:对于我的计算机科学课,我们被要求创建一个程序,帮助小学生学习基础数学.
他们会选择他们想要学习的操作(加法,减法,乘法或除法),或选择随机选择其中一个操作的随机.
选择一个操作后,将询问用户一个问题,然后输入答案,如果程序正确,则会询问另一个问题,总共最多4个问题,然后程序将返回菜单.
如果答案不正确,则会要求用户再次输入答案,最多三次,如果答案仍然不正确,将显示正确答案,然后会询问另一个问题(如果未满足4个问题配额) )如果没有其他问题,请返回菜单.
问题:我已经写完了所有内容,当我在IDLE中运行程序时,一切似乎都在工作,但是由于某种原因选择了一个操作后,程序停留在一个无限循环上,并且在4个问题之后不会返回菜单被问到了.
我首先使用for循环来满足4个问题配额并且不起作用,所以我尝试了一个while循环读取 while x<4: etc etc,在while循环之前将x定义为x = 0,然后在函数添加结束时x=x+1.
再次从阅读代码,它似乎应该适用于每个功能,但运行后,我仍然陷入无限循环.
继承人代码:
def show_instructions():
"""
Displays a greeting to the user and provides instructions on how to use the
program. [PURPOSE]
"""
print " "
print "-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-"
print " Math Mania"
print " "
print "Welcome to Math Mania! This program is designed to help you learn basic"
print "math skills in addition, subtraction, multiplication, and division."
print "-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-"
print " "
print "To …Run Code Online (Sandbox Code Playgroud)