【发布时间】:2023-02-26 16:30:39
【问题描述】:
这只是我为自己弥补的挑战,真的很烦人。非常感谢您的帮助。对于插入方法,我在第 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)
【问题讨论】:
-
尝试在每次迭代中打印
d[i]的值,你会发现为什么会发生错误......你正在修改 d. -
我想我明白了。在第一次插入之后,下一次迭代尝试将 insert 的第一个 arg 作为先前插入的字符串,它不能被解释为整数。正确的?
-
对,那是正确的。
-
你这么快的回复真是太棒了,你让我省去了很多令人烦恼的想法,伙计。正如我所说,我非常感激。小心!
标签: python python-3.x string list insert