一壶浊酒l 发表于 2020-6-19 02:29:07

为什么自己迭代没有返回值,,神奇

a=0
def test(option):
    global a
    a=a+1
    if option==1:
      str=input("请输入内容:")
    else:
      str = input("请重新输入内容:")
    if a != 2:
      test(2)
    else:
      return 66666666

print(test(1))


*****************调试分割线******************************
请输入内容:123
请重新输入内容:123
None


*****************问题*******************************
我这段代码就是输入框输入2次内容,然后第二次输入完return 66666666
可是为什么最后返回值确实None,而不是66666666 这里让我有点不解






xiaofeiyu 发表于 2020-6-19 16:45:31

两次调用test函数都把a赋值为a+1了

Stubborn 发表于 2020-6-19 17:09:10

本帖最后由 Stubborn 于 2020-6-19 17:19 编辑

你的666是返回给的test(2),不是返回给test(1),test(2)出来结果,test(1)运行完毕,没有返回值,默认None
页: [1]
查看完整版本: 为什么自己迭代没有返回值,,神奇