这是我自己编出来的一个挑战,真的很烦人。非常感谢你的帮助。我在第5行看到一个错误,说“'str'对象不能被解释为整数”,但是它检查并验证了列表顶部的项是int,这是不必要的,但是我想也许我错了。
d = list(range(88))
print (type(d[4]))
for i in d:
if i % 8 == 0:
d.insert(d[i], "XOX")
print(d)
这是我自己编出来的一个挑战,真的很烦人。非常感谢你的帮助。我在第5行看到一个错误,说“'str'对象不能被解释为整数”,但是它检查并验证了列表顶部的项是int,这是不必要的,但是我想也许我错了。
d = list(range(88))
print (type(d[4]))
for i in d:
if i % 8 == 0:
d.insert(d[i], "XOX")
print(d)
1条答案
按热度按时间jobtbby31#
为了让你明白,看下面的代码:
输出:
当
'XOX'
被插入到0th
位置时,由于0向右移动,i值再次为0。现在,d[0]
变为'XOX'
,这就是为什么会出现错误。