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

求解下面代码问题在哪儿

求解下面代码问题在哪儿

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_软一刘彻

TA贡献26条经验 获得超24个赞

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

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

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
  • 慕圣6446223
    慕圣6446223
    问一下,python2.7只支持到2020,但是我用python3.7.0的时候用pip安装re失败了,然后我又卸载了pythin3.7.0换成了2.7.14,我这么做是对是错
  • 日职2016_软一刘彻
    日职2016_软一刘彻
    re好像是标准库,不需要安装
?
慕桂英4516509

TA贡献12条经验 获得超14个赞

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

TA贡献12条经验 获得超14个赞

题目应该是这么做的

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

TA贡献232条经验 获得超302个赞

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

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

TA贡献564条经验 获得超863个赞

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

if判断用==

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

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

TA贡献1017条经验 获得超1032个赞

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

查看完整回答
反对 回复 2017-06-19
  • 6 回答
  • 0 关注
  • 5913 浏览
慕课专栏
更多

添加回答

举报

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