gpt4 book ai didi

python - 列表元素索引的输出不正确 - Python

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:18 29 4
gpt4 key购买 nike

刚开始学Python,卡在了这一个。

基本上我想找出奇数索引号中的加号。

这是我的代码。

def odd_ones(lst):
total = []
for i in lst:
if i % 2 == 1:
total.append(i)
return total

print(odd_ones([1,2,3,4,5,6,7,8]))

输出是

[1, 3, 5, 7] 而不是 [2, 4, 6, 8]

有人可以帮我解决这个问题吗?

最佳答案

输出是正确的。您遍历值列表而不是它的索引。条件 i % 2 == 1 给出以下内容:

1 % 2 = 1 (true)
2 % 2 = 0 (false)
3 % 2 = 1 (true)
4 % 2 = 0 (false)
5 % 2 = 1 (true)
6 % 2 = 0 (false)
7 % 2 = 1 (true)
8 % 2 = 0 (false)

所以输出是(1,3,5,7)

关于python - 列表元素索引的输出不正确 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55233240/

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