不明白为什么索引超出范围。。。 尝试使用以下命令查找错误:http://pythontutor.com/visualize.html#mode=display
它“更新”了i和l,但即使没有完成单词,我也会得到错误
我尝试打印的是每个名称的空格不超过第5个字符,因此我的预期输出是:
Rama as
Nemo as
代码:
spaceNames = ['Rama as', 'Nemo as', 'Siegss as', 'Kama', 'Gray', 'BB', 'BB']
for name in spaceNames:
i=0
for l in name:
if i <= 4 and l[i] == " ":
print(name)
print(i)
i+=1
感谢您的帮助
当你能更有效地获得你想要的大多数条件时,似乎有很多循环
找到了解决这两个问题的方法:
谢谢
对您的程序进行一次简单的跟踪,甚至是一次眼球检查,都会发现
l
是一个字符。您使用的索引最多为3。单个字符只有l[0]
作为合法引用我们无法“修复”您的程序,因为我们不知道您正在尝试做什么
相关问题 更多 >
编程相关推荐