我正在测试它以计算数组前 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
,又名三元条件,是不合适的。