我怎样才能让我的函数 return 成为 None 以外的值
How can i make my functon return othe value then None
如何在这段代码中使函数 return 成为 int 而不是 None?
def num():
try:
user_input = int(raw_input('Enter an number:'))
return user_input
except:
print 'PLZ enter an number'
num()
print num()
在自身内部递归调用函数不会导致内部调用的 return 值被外部调用 return 编辑。您需要明确 return 它。
def num():
try:
user_input = int(raw_input('Enter an number:'))
return user_input
except:
print 'PLZ enter an number'
return num()
print num()
顺便说一句,如果用户连续 99 次输入不正确的值,使用递归反复询问用户输入将导致调用堆栈达到其最大深度并崩溃。有关详细信息,请参阅 Asking the user for input until they give a valid response。
如何在这段代码中使函数 return 成为 int 而不是 None?
def num():
try:
user_input = int(raw_input('Enter an number:'))
return user_input
except:
print 'PLZ enter an number'
num()
print num()
在自身内部递归调用函数不会导致内部调用的 return 值被外部调用 return 编辑。您需要明确 return 它。
def num():
try:
user_input = int(raw_input('Enter an number:'))
return user_input
except:
print 'PLZ enter an number'
return num()
print num()
顺便说一句,如果用户连续 99 次输入不正确的值,使用递归反复询问用户输入将导致调用堆栈达到其最大深度并崩溃。有关详细信息,请参阅 Asking the user for input until they give a valid response。