python三元運算符—報錯“SyntaxError: can't assign to conditional expression”


運行代碼:

a=1
b=1
x=1 if a==b else x=0
print(x)

提示錯誤:

File "test.py", line 3
    x=a if a==b else x=0
     ^
SyntaxError: can't assign to conditional expression

expression是表達式,就是加減乘除等各種運算符號連接起來的式子(statement是語句,如if語句,while,復制語句等);

三目運算中表達式只能作為左值

修改后:

a=1
b=1
x=1 if a==b else 0
print(x)
[on true] if [expression] else [on false]
#PS:if else表達式需要完整,例:
return com[2] if com[0] == float("-inf") else com[0]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM