Python编写的斐波那契数列代码无法打印结果,存在什么错误?
代码错误点说明
- 语法错误:输入赋值语句和for循环的起始声明被写在了同一行,Python语法不支持两个独立语句直接拼接在同一行,必须拆分到不同行。
- 逻辑错误:
range参数配置错误,你写的range(n,+1)实际代表起始值为n、终止值为1,默认步长为1,当输入的n为大于1的正整数时,该区间没有有效数值,循环不会执行,因此没有任何输出内容。
修正后可运行代码
x = 0 y = 1 n = int(input("Enter the terms:")) for i in range(n): z = x + y print(x) x = y y = z
运行后输入你要生成的数列项数,即可正常打印对应数量的斐波那契数列值,比如输入5会依次输出0、1、1、2、3。
内容的提问来源于stack exchange,提问作者Skywalker
相关产品推荐
相关产品推荐

