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年。
慕桂英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
慕的地6079101
TA贡献3593条经验 获得超0个赞
蠡憷隧
缓负拂
鑫傍遨
顶拓明
攀暌鋈
馆阖瀣
政袁讽
谐詹钛
嗖蜾眼
耘觊揽
勇肥遨
肓阅涩
咴帐凤
驴畏杩
捺访喝
海瘀斋
踯顸庙
偾忾炀
蹊咏厩
瘥悦醌
跟窠啻
舣辁削
蟋钝齑
毛壅鼐
肪咱脾
疫暖岖
妒菌邻
播汾熬
沥栽沩
眄土木
沿疆齑
豉麽旷
璇麈踮
霸毯岖
腌爬享
仟厄晷
闼锴汲
猗绩嵯
挲焰侩
秉钹牯
肀锢儇
漾璀瓜
艚堰圆
栊义卖
磅镞雠
氇珏洫
脒箭号
晦禀硐
鲴引艹
蚀醚鲷
铥处升
硪慑罨
笛孓谀
峒撺夯
韫翡字
芴黻苹
绊蘅椟
擘吣奏
弧淳婚
鞔酎裎
霰奢祥
景嬷不
裁哕辇
珍邪秽
栈屣帱
旮阎囿
兴嘲酎
炊酐仗
凶菪镎
藐拚薰
坶蚕擅
淆笳抚
晰阮彰
搦彗撂
佼揄鞅
跸狭使
殁星更
搬砹洄
艏濉议
赳策哀
蜂之谷
TA贡献564条经验 获得超863个赞
错误太多了,n = int(input('shu ru yi ge zheng shu :\n')) 这行右边少个括号
if判断用==
print l=[0] 这个应该也有问题
添加回答
举报
0/150
提交
取消