You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Python斐波那契数列与标题行在同一行输出?

解决斐波那契数列与标题同行输出的问题

问题根源

你代码里的print("Fibonacci numbers= ")默认会在输出末尾添加换行符,导致后续的数列被打印到新行,和预期不符。

快速修改方案

直接修改标题行的print语句,让它不自动换行:

print("Fibonacci numbers= ", end="")

修改后的完整代码:

n = int(input("Enter n: "))
a = 0
b = 1
sum = 1
count = 1
print("Fibonacci numbers= ", end="")
while(count < n):
    print(sum, end = " ")
    count += 1
    a = b
    b = sum
    sum = a + b
# 可选:添加此行让终端提示符回到新行,避免跟在数列后面
print()

更整洁的实现(避免末尾多余空格)

如果不想数列最后出现多余的空格,可以先把数列存入列表,再用字符串拼接输出:

n = int(input("Enter n: "))
a = 0
b = 1
sum_val = 1
count = 1
fib_list = []
while count < n:
    fib_list.append(str(sum_val))
    count += 1
    a = b
    b = sum_val
    sum_val = a + b
print(f"Fibonacci numbers= {' '.join(fib_list)}")

(注:这里把变量sum改成了sum_val,避免和内置函数sum()重名,是更规范的写法)

内容的提问来源于stack exchange,提问作者Ruby

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 08:20:27