我想在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個不同的數字,你將永遠得到第一個,除非你返回 –