刚开始学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/