【发布时间】:2015-06-12 05:48:12
【问题描述】:
(我在上基础计算机科学课,这是家庭作业)
我正在尝试创建一个以“n”为参数的基本斐波那契数列。
当我在空闲状态下运行程序时,我目前所拥有的似乎工作正常
def fibonacci(n):
a=0
b=1
n = input("How high do you want to go? If you want to go forever, put 4ever.")
print(1)
while stopNumber=="4ever" or int(stopNumber) > a+b:
a, b = b, a+b
print(b)
fibonacci(n)
但是当我尝试运行程序以显示信息时,我得到了这个错误
Traceback (most recent call last):
File "C:/Users/Joseph/Desktop/hope.py", line 10, in <module> fibonacci(n)
NameError: name 'n' is not defined
知道如何解决这个问题吗?
【问题讨论】:
-
如果你像这样创建函数,它不应该有任何参数,因为你从标准输入中获取它们。删除
n可以解决这个错误,但是会出现其他错误,而且你的算法也是错误的 -
@JosephMcMurray:算法没有错。
-
@MaciejBaranowski:他的算法没有错。