2014-11-04 36 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 &讓我知道輸出