我怎样才能让我的函数 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