Python 如何避免一堆 if-else 條件式判斷
分類
建立時間: 2022年6月21日 22:34
更新時間: 2022年6月21日 22:34
說明
有些人可能會覺得寫太多 if-else 不夠優雅
有些人可能會用 switch 取代 if-else
但在 python 沒有 switch,不過還是有其他替代的寫法
辦法1
if-else 挺好用的,我自己其實也是會常常寫一堆 if-else
如果你遇到有人嗆你不要再 if-else 了,你可以回覆他 Shut up 就好了
辦法2
請看以下程式,主要是要看 x
是多少,而印出對應的字串
如果都找不到就印出預設的 We don’t know
x = 2
if x == 1:
print('It is 1')
elif x == 2:
print('It is 2')
elif x == 3:
print('It is 3')
elif x == 4:
print('It is 4')
else:
print("We don't know")
接下來我用一個字典 output
來存取 x
的值和要印出的內容
接著用 get()
函式取得 output
值,如果找不到就回傳預設的 We don’t know
最後用 print()
函式印出
output = {1: 'It is 1', 2: 'It is 2', 3: 'It is 3', 4: 'It is 4'}
result = output.get(x, "We don't know")
print(result)
參考
觀看次數: 1483
elseifpython避免
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!