首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python list for 循环有关问题

2012-02-13 
python list for 循环问题Python codep[1,2,3,4,5,6]while True:for i in p:if i4:p[]f[9,8,7]p.exte

python list for 循环问题

Python code
p=[1,2,3,4,5,6]while True:    for i in p:        if i==4:            p=[]            f=[9,8,7]            p.extend(f)            break        print i,',',        p.remove(i)    if not p:        break#expect output is:1,2,3,9,8,7,

高手帮我看看,为什么我得不到我想要的结果呢,有什么方法可以得到我想要的结果吗

[解决办法]
一、禁止在for遍历的时候修改被遍历的对象。
二、尽量少写for循环。
三、没看明白你想要做什么实际的事情。你稍微解释下吧。要看懂一段错误的代码本来想做什么事情是比较难的。
[解决办法]
Python code
p=[1,2,3,4,5,6]while True:    for i in p:        if i==4:            f=[9,8,7]            p=p[:p.index(i)]            p.extend(f)            break    #for j in range(len(p)):    #    print p[j],","    print ",".join([str(d) for d in p])          break 

热点排行