2016-08-30 51 views
0

編輯 - 所有固定感謝您錯誤與蟒蛇斐波那契序列

fib=[0,1] 
for i in range(0,700): 
    fib.append(fib[len(fib)-2]+fib[len(fib)-1]) 
    print(fib[len(fib)-1]) 
print('Do you want a range of numbers or single?') 
answer=input() 
if answer=='single': 
    print('Which number?') 
    number=int(input()) 
    fib[number] 
elif answer=='range': 
    print('From:') 
    firstNumber=int(input()) 
    print('To:') 
    secondNumber=int(input()) 
    fib[firstNumber:secondNumber] 

我一直在試圖建立在python斐波納契數列,它允許您選擇使用哪個號碼顯示或顯示什麼號碼範圍(上面的腳本)。然而,當我運行腳本時,它在一開始就運行良好,當你輸入你想要的數字(或者是單個數字,或者來自和來自數字)時,我會到達該部分,但是當我什麼都不做並且腳本結束時。我對python非常陌生(來自html和css,現在我是CBA,用HTML xD編碼)。任何人都可以幫我嗎?

+4

在這個問題把代碼不是一個圖像 – depperm

+1

你似乎認爲你把for循環在你的代碼的功能。把你的for循環放在一個函數中。 –

+0

你顯然知道'print'是如何工作的,你爲什麼不使用它? –

回答

2
fib=[0,1] 
for i in range(0,700): 
    fib.append(fib[len(fib)-2]+fib[len(fib)-1]) 
    print(fib[len(fib)-1]) 
answer=input('Do you want a range of numbers or single?') 
if answer=='single': 
    number=int(input('Which number?[index]: ')) 
    print(fib[number]) 
elif answer=='range': 
    firstNumber=int(input('From[index]: ')) 
    secondNumber=int(input('To[index]: ')) 
    print(fib[firstNumber:secondNumber]) 
else: 
    print('Error') 

也許這會爲你工作

+0

不知道他是否在使用Python 2或3,但看起來他正在使用3,所以這些'print'需要parens,'raw_input'可以只是'input'。 – perfect5th

+1

修復它!感謝您的建議。 –