의에서 삼항 연산자를 통해 다른 변수를 증가하는 것은 내가 내 테스트에 따라 다른 변수에 추가하기 위해 노력하고있어 내 루프 :루프
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에 적용됩니다 (조건에 따라 ascore가 1 증가합니다). 첫 번째 기능과 비슷한 기능을 선호합니다. 내가 여기서 할 수있는 건 뭐니? 필자가 elsif가이 문제를 쉽게 해결할 수 있다고 생각하면 이해할 수 있습니다. 그러나 파이썬에서 삼진 연산자 (한 줄 조건부)가 작동하는 방식에 더 관심이 있습니다. 고맙습니다!
할당은 Python의 표현식이 아니기 때문에 (C/C++과 달리) 여기서는 (표현식에서만 작동하는) 삼항 연산자를 사용할 수 없습니다. –