为了账号安全,请及时绑定邮箱和手机立即绑定

求解下面代码问题在哪儿

/ 猿问

求解下面代码问题在哪儿

qq_后会无期_25 2017-06-19 10:06:36

while n>0:
    a,b,l = 0 ,1 ,[ ]
    n = int(input('shu ru yi ge zheng shu :\n'))
    if n ==1:
        print l=[0]
    elif n==2:
        print l=[0,1]
    else:
            a,b=b,a+b
            l.append(b)
    print l


 

查看完整描述

6 回答

?
日职2016_软一刘彻

这么久了,问题应该解决了,但是我还是会给出我的解决方案:

逻辑严重错误,因为我不知道你的需求是什么,所以我只能给出它可以运行的方案,只纠正语法错误。

while True:
    a, b, l = 0, 1, []
    n = int(raw_input('shu ru yi ge zheng shu :\n'))
    if n == 1 & len(l) = 1:
        print l[0]
    elif n == 2 & len(l) = 2:
        print l[0], l[1]
    else:
        a, b = b, a+b  
        l.append(b)
    print l

最后建议,别学python2.X了,python2.7只支持到2020年。

查看完整回答
2 反对 回复 2017-08-21
?
慕桂英4516509

while True:
    a, b, l = 0, 1, []
    n = int(raw_input('shu ru yi ge zheng shu :\n'))
    if n == 1 & len(l) = 1:
        print l[0]
    elif n == 2 & len(l) = 2:
        print l[0], l[1]
    else:
        a, b = b, a+b  
        l.append(b)
    print l



查看完整回答
1 反对 回复 2017-11-03
?
慕桂英4516509

题目应该是这么做的

查看完整回答
反对 回复 2017-11-03
?
孤独的小猪

你判断值的时候,只采用了一个等号,这是赋值的意思,应该采用==号进行判断

查看完整回答
1 反对 回复 2017-06-19
?
蜂之谷

错误太多了,n = int(input('shu ru yi ge zheng shu :\n'))  这行右边少个括号

if判断用==

print l=[0]  这个应该也有问题

查看完整回答
反对 回复 2017-06-19
?
望远

if n = 1:这里是if n==1:

查看完整回答
反对 回复 2017-06-19

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信