擅长:python、mysql、java
<p>不,很遗憾,你不能使用三元运算符。顾名思义,它是一个<em>运算符</em>,因此左手边和右手边都必须是表达式。然而,与许多其他语言不同,<a href="https://docs.python.org/3.6/reference/simple_stmts.html#grammar-token-assignment_stmt" rel="nofollow noreferrer">Python assignments are <em>statements</em></a>,因此它们不能用来代替表达式。在</p>
<p>正如您正确指出的,解决方案是使用普通条件语句:</p>
<pre><code>for i in range(len(list)):
if alist[i] is not blist[i]:
if alist[i] > blist[i]:
ascore +=1
else:
bscore +=1
print(ascore, bscore)
</code></pre>