ฉันได้อ่านลิงก์ด้านล่าง แต่ไม่สามารถตอบคำถามของฉันได้
Python มีตัวดำเนินการที่มีเงื่อนไขแบบ ternary หรือไม่ (คำถามเกี่ยวกับการควบแน่นคำสั่ง if-else เป็นบรรทัดเดียว)
มีวิธีที่ง่ายกว่าในการเขียนคำสั่ง if-elif-else เพื่อให้พอดีกับบรรทัดเดียวหรือไม่?
ตัวอย่างเช่น,
if expression1:
statement1
elif expression2:
statement2
else:
statement3
หรือตัวอย่างในโลกแห่งความเป็นจริง:
if i > 100:
x = 2
elif i < 100:
x = 1
else:
x = 0
ฉันแค่รู้สึกว่าถ้าตัวอย่างข้างต้นสามารถเขียนได้ด้วยวิธีต่อไปนี้มันจะดูกระชับมากขึ้น
x=2 if i>100 elif i<100 1 else 0 [WRONG]