这个python程序为什么会报错NameError: name 'n' is not defined
def f(n):if n > 1:
return f(n-1) + 2
elif n == 0:
return 10
else:
return 10
n == 5
print(f(n))
为什么这个python程序报错NameError: name 'n' is not defined
我应该怎样改呢 n == 5
n = 5 本帖最后由 zltzlt 于 2019-10-5 08:15 编辑
n == 5
多了一个等于号
正确代码:
def f(n):
if n > 1:
return f(n-1) + 2
elif n == 0:
return 10
else:
return 10
n = 5
print(f(n)) 双等号是判断两边是否相等,单等号是赋值操作。 n = 5
多了个等号
页:
[1]