|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
它说n没有定义 为什么呢?
哪位大神请指点一下
def fab(n):
n = int(input("输入数字: "))
if n < 1:
print("false")
return -1
if n == 1 or n == 2:
return 1
else:
return fab(n-1) + fab(n-2)
result = fab(n)
number = result
print(result)
pycharm错误提示如下:
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe C:/Users/Administrator/Desktop/程序/Mr1.py
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/程序/Mr1.py", line 10, in <module>
result = fab(n)
NameError: name 'n' is not defined
Process finished with exit code 1
本帖最后由 heidern0612 于 2019-1-6 20:51 编辑
函数里的n=input一行去掉,一点用没有。
n本来就是个形参,调用的时候才传入实参。
下面result=fab(n),括号内的n换成任意的实际数字。
另外,下面的number=result没发现有什么实际的用途。
|
|