2014-11-04 112 views
1

我已经做了一个简短的程序来生成由用户指定长度的斐波那契数列。在当我运行的代码,并输入像6位数的那一刻,它会显示如下顺序:斐波那契序列不一致

1,1,2,3,5,8,

我如何摆脱字符串停留在一行时的初始空格?下面是我的代码

#user intiger input 
print("\n") 
f = int(input("Enter length of sequence: ")) 
print("\n") 


f1 = 1 
f2 = 1 
multiply = 2 


if f <=0: 
    print("Enter a positive integer for the length: ") 


elif f == 1: 
    print("The Fibonacci sequence: ") 
    print("\n") 
    print(f1,end=',') 

else: 
    print("The Fibonacci sequence: ") 
    print(f1,",",f2,end=",") 
    while multiply < f: 
     f3 = f1 + f2 
     print(f3,end=",") 

     f1 = f2 
     f2 = f3 
     multiply += 1 

print("\n") 
+2

我会改变标题,因为它与斐波那契序列无关,但与输出。此外,添加一些标签,以便人们可以真正找到它。 – Rvervuurt 2014-11-04 12:02:10

回答

1
else: 
print("The Fibonacci sequence: ") 
print(f1,end=",") 
print(f2,end=",") 

这是按我的观点.. 最简单的解决方案,但通过看你的代码,它看起来像输出应该摆脱初始SPCE 的尝试但按照suggetion &让我知道输出