gpt4 book ai didi

python - 创建平方列表时出现 IndexError

转载 作者:行者123 更新时间:2023-11-30 22:53:11 28 4
gpt4 key购买 nike

请考虑以下代码吗?

start_list = [5, 3, 1, 2, 4]
square_list = []
for i in start_list:
square_list.append(start_list[i]**2)
print square_list

此代码旨在迭代 start_list 并将每个数字的平方 append 到平方列表。所以输出应该是:

[25, 9, 1, 4, 16]

相反,我得到:

Traceback (most recent call last):
File "python", line 4, in <module>
IndexError: list index out of range

最佳答案

您正在使用 start_list 的值作为 start_list 中元素的位置。循环语句

for i in start_list
square_list.append(start_list[i]**2)
print square_list

给出start_list中的所有值,然后在start_list中搜索以这些值作为索引的元素,如使用语句start_list[i]时所示。相反,它应该是:

for num in start_list:
square_list.append(num**2)
print square_list

关于python - 创建平方列表时出现 IndexError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38290320/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com