【发布时间】:2019-03-08 03:20:29
【问题描述】:
我正在努力寻找一种方法来检查我列表中的每个其他数字是否具有交替奇偶校验(即偶数、奇数、偶数、奇数等)
[1,2,3,4] # odd, even, odd, even (True, because they alternate)
[1,3,2,4] # odd, odd, even, even (False, because they don't alternate)
有人知道我该如何检查吗?
【问题讨论】:
-
forifx%2...一切从尝试开始... -
这不是一个简单的问题...一直在努力。似乎无法通过:
for i in range(len(lst)-1): if lst[i] % 2 == 0 and lst[i+1] % 2 != 0: return True我似乎只检查了第一个和第二个元素而无处可去。 -
然后显示您尝试过的内容...
-
请将您的代码放入问题本身。
-
遍历你的数组并检查当前元素的奇偶校验是否与下一个元素的奇偶校验相同。如果是这样,您就没有交替奇偶校验。仅当您可以遍历整个数组(最后一个元素除外)时,奇偶校验才会交替出现。