1. 程式人生 > 程式設計 >解決python三元運算子 報錯“SyntaxError: can't assign to conditional expression”

解決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]

以上就是我們小編整理的相關內容,希望能夠給大家帶來幫助。