wwj520 发表于 2021-3-9 22:11:53

求大佬,为什么,最后出现了错误,求助了,求助了。

write=['a','b','c','d','e','f','g']
point=0
weight=len(write)
while point<weight:
    print(write, write)
    point+=1

yuedong 发表于 2021-3-9 22:19:43

这个是超出索引范围
point=6时
point+1=7
而write只有7个元素,索引从0开始6结束

yuedong 发表于 2021-3-9 22:21:36

while point<(weight-1)
可以改成这样

jackz007 发表于 2021-3-9 22:22:48

      当 point = weight - 1 时
write = write    <--- 显然会下标越界
      所以,这一句
while point<weight:
      必须这样改
while point<weight - 1:

柿子饼同学 发表于 2021-3-9 22:27:58

列表索引值是从0开始的,所以要长度-1{:10_256:} >>> a =
>>> len(a)
6
>>> a
1
>>> a
'上山打老虎'
建议看看这篇文章:Guido老爹告诉你:为啥Python是从0开始索引的
https://fishc.com.cn/thread-164470-1-1.html
(出处: 鱼C论坛){:10_257:}
页: [1]
查看完整版本: 求大佬,为什么,最后出现了错误,求助了,求助了。