ฉันมีรหัสต่อไปนี้
num1 = 10
someBoolValue = True
ฉันต้องการตั้งค่าnum1
เป็น20
if someBoolValue
is True
; และไม่ทำอะไรเลย นี่คือรหัสของฉันสำหรับสิ่งนั้น
num1 = 20 if someBoolValue else num1
มีบางครั้งที่ฉันสามารถหลีกเลี่ยง...else num1
ส่วนนั้นเพื่อให้มันดูสะอาดขึ้นได้หรือไม่? เทียบเท่ากับ
if someBoolValue:
num1 = 20
ฉันพยายามแทนที่ด้วย...else pass
สิ่งนี้: num1=20 if someBoolValue else pass
. สิ่งที่ฉันได้รับคือข้อผิดพลาดทางไวยากรณ์ ฉันไม่สามารถละเว้น...else num1
ส่วนนั้นได้
num1 = 20 if someBoolValue else 10
. แล้วคุณเซฟnum1=10
ไลน์ด้วย?