我刚刚开始学习python(v3.2.3),并return在此函数中遇到了一个奇怪的问题:
def test(x):
if x > 9 :
test(x - 10)
else:
print('real value',x)
return x
x = int(input())
y = test(x)
print('this should be real value',y)
当我运行它时,我得到:
45
real value 5
this should be real value None
但我期望:
45
real value 5
this should be real value 5
我尝试return x在外部添加,if得到默认输入值。谁能解释一下如何return工作?
精慕HU
HUWWW
隔江千里
相关分类