【发布时间】:2015-06-30 18:59:01
【问题描述】:
我正在尝试在 Python 2 中创建一个简单的控件,以确保用户的输入小于给定的常量。如果不是这种情况,它应该再次要求另一个整数,直到它更小。
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。如果输入是大于 12 的 999,则运行 if 语句,我们可以选择另一个整数。在错误的输入之后选择正确的输入将返回旧的错误输入而不是新的输入。
【问题讨论】:
-
您需要
return input_store(),sel_store的值将在第一次调用该函数时存储,因此如果您输入 100 个不同的数字,您将始终获得第一个,除非您返回跨度>