我想在Python 2中做一个简单的控制,以确保用户的输入小于给定的常量。如果不是这种情况,它应该再次询问另一个整数,直到它变小。Python递归返回旧值
limit_store = 12
def input_store():
sel_store = int(raw_input("Which store do you want? "))
if sel_store > limit_store:
print "Store number %i is not valid" % sel_store
input_store()
return sel_store
store = input_store()
这是我第一次在Ipython笔记本中写的。现在,如果第一个输入为9,则按预期返回9。如果输入是999,它大于12,则运行if语句,我们可以选择另一个整数。在错误的输入之后选择正确的输入将返回旧的错误输入而不是新的输入。
您将需要'返回input_store()',sel_store'的'值将被存储在第一次调用函数,所以如果你进入100个不同的数字,你将永远得到第一个,除非你返回 –