Python - 单行条件语法错误?



我正在测试它以计算数组前 3 个元素中的偶数数与奇数数的数量。

这有效:

for i in range(3):
if int(numbers[i]) % 2 == 0:
ev +=1
else:
od +=1
print(ev, od)

但这给了我一个错误:

for i in range(3):
ev += 1 if numbers[i] % 2 == 0 else od += 1
print(ev, od)
ev += 1 if numbers[i] % 2 == 0 else od += 1
^
SyntaxError: invalid syntax

有什么想法吗?

内联if/else表示值。因此,在else情况下,它显示为:

ev += od += 1

这说不通。在这种情况下, 内联if/else,又名三元条件,是不合适的。

相关内容

  • 没有找到相关文章