2016-08-30 30 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

修复它!感谢您的建议。 –