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

求解下面代码问题在哪儿

回答6 浏览1717

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回答
编辑回答

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 反对 0个回复 2017-11-03
你还没有登录,请先登录注册慕课网帐号

回复
编辑回答

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

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

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年。

1 反对 2个回复 2017-08-21
你还没有登录,请先登录注册慕课网帐号

回复
编辑回答

题目应该是这么做的

反对 0个回复 2017-11-03
你还没有登录,请先登录注册慕课网帐号

回复
编辑回答

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

1 反对 0个回复 2017-06-19
你还没有登录,请先登录注册慕课网帐号

回复
编辑回答

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

if判断用==

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

反对 0个回复 2017-06-19
你还没有登录,请先登录注册慕课网帐号

回复
编辑回答

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

反对 1个回复 2017-06-19
你还没有登录,请先登录注册慕课网帐号

回复

举报

0/150
提交
取消
意见反馈 常见问题 APP下载
官方微信