如何让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
相关产品推荐
相关产品推荐

