我知道它被某些人所詬病,但我喜歡使用Python的三元運算符,因爲它使簡單的if
/else
語句清晰可讀(我認爲)。在任何情況下,我發現我不能做到這一點:Python三元運算符不能返回多個值嗎?
>>> a,b = 1,2 if True else 0,0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack
我想通了三元運算符的工作方式是,它基本上是建立在以下幾點:
if True:
a,b = 1,2
else:
a,b = 0,0
有人能解釋爲什麼我的第一個代碼示例不起作用?而且,如果有一個,提供一個單行程序來有條件地分配多個變量?
好醇」‘逗號操作符比條件下三元優先’......即使工作在C. .. – 2013-07-12 19:50:15
啊,非常感謝! – Valdogg21
@ Valdogg21歡迎您:) – Doorknob