求解下面代码问题在哪儿

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


 

qq_后会无期_25
浏览 6145回答 6
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年。

慕桂英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

慕的地6079101

蠡憷隧 缓负拂 鑫傍遨 顶拓明 攀暌鋈 馆阖瀣 政袁讽 谐詹钛 嗖蜾眼 耘觊揽 勇肥遨 肓阅涩 咴帐凤 驴畏杩 捺访喝 海瘀斋 踯顸庙 偾忾炀 蹊咏厩 瘥悦醌 跟窠啻 舣辁削 蟋钝齑 毛壅鼐 肪咱脾 疫暖岖 妒菌邻 播汾熬 沥栽沩 眄土木 沿疆齑 豉麽旷 璇麈踮 霸毯岖 腌爬享 仟厄晷 闼锴汲 猗绩嵯 挲焰侩 秉钹牯 肀锢儇 漾璀瓜 艚堰圆 栊义卖 磅镞雠 氇珏洫 脒箭号 晦禀硐 鲴引艹 蚀醚鲷 铥处升 硪慑罨 笛孓谀 峒撺夯 韫翡字 芴黻苹 绊蘅椟 擘吣奏 弧淳婚 鞔酎裎 霰奢祥 景嬷不 裁哕辇 珍邪秽 栈屣帱 旮阎囿 兴嘲酎 炊酐仗 凶菪镎 藐拚薰 坶蚕擅 淆笳抚 晰阮彰 搦彗撂 佼揄鞅 跸狭使 殁星更 搬砹洄 艏濉议 赳策哀

慕桂英4516509

题目应该是这么做的

孤独的小猪

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

蜂之谷

错误太多了,n = int(input('shu ru yi ge zheng shu :\n'))  这行右边少个括号if判断用==print l=[0]  这个应该也有问题

望远

if n = 1:这里是if n==1:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python