我正在尝试运行这个简单的代码:
def looping(list_):
for i in list_:
list_[i]=8
return list_
_list=[1,2,3,4,5,6]
print(looping(_list))
定义了一个函数loops()。我传递一个列表作为参数,函数应该返回一个修改后的列表。我想循环并将列表的所有值更改为8。
但是它说它是错的,为什么?
循环中的i
不是索引。它是你从列表中得到的值。
如果你想访问&用索引为列表项赋值,您希望这样:
def looping(list_):
for i in range(len(list_)):
list_[i]=8
return list_
_list=[1,2,3,4,5,6]
print(looping(_list))
输出:
[8,8,8,8,8,8]