我試圖添加到基於測試不同的變量,在我的for循環:在遞增通過三元運營商不同的變量循環
for i in range(alist.__len__()):
if alist[i] is not blist[i]:
ascore +=1 if alist[i] > blist[i] else bscore+=1
print(ascore,bscore)
此代碼不能正常工作。我所知道的是,if條件不適用於整個賦值(如果條件是增加ascore),它反而適用於我的值1(如果條件爲1,則增加ascore)。我更喜歡類似於第一個的功能。我可以在這裏做什麼?我明白,如果elsif可以很容易地解決這個問題,但我更關心三元運算符(一行條件)在python中的工作方式。謝謝!
Python中的賦值不是表達式(不像C/C++),所以你不能在這裏使用三元運算符(它只能用於表達式)。 –