我對 python 很陌生,我想將這段代碼從一行 if 陳述句更改為多行。
代碼:
self.a = -self.ax if self.a <= 0 or self.a >= dd.maxX else self.ax
self.b = -self.bx if self.b <= 0 or self.b >= dd.maxX else self.bx
到目前為止我所做的是:
if self.a <= 0 or self.a >= dd.maxX:
self.a = -self.ax
if self.b <= 0 or self.b >= dd.maxX:
self.a = -self.bx
但是當我添加 else 陳述句時,代碼不再起作用。如何解決這個問題?
uj5u.com熱心網友回復:
如果測驗為真,則原始代碼分配一個值,如果測驗不為真,則分配一個不同的值:
也許這使它更明顯:
self.a = (
-self.ax if self.a <= 0 or self.a >= dd.maxX
else self.ax
)
您還需要考慮這兩種情況:
if self.a <= 0 or self.a >= dd.maxX:
self.a = -self.ax
else:
self.a = self.ax
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/405542.html
標籤:
