python字典實現switch時的小bug

2021-09-26 15:48:37 字數 1110 閱讀 4236

在學python字典實現switch時出了一點bug,後來問了老師才知道問題所在。問題就是使用者輸入選擇之後**有問題,然後刪減了一下做測試,**如下:

#字典實現switch

defswitch

(char)

: a=

return a.get(char,

'error'

)deff1(

):print(1

)deff2(

):print(2

)deff3(

):print(3

)print

('0:2 1:0 2:3'

)char=

int(

input

('請輸入你的選擇(0-2):'))

switch(char)

執行之後就是下面的結果,沒有結果:

問老師以後,做了如下改動,

#字典實現switch

defswitch

(char)

: a=

? return a.get(char,

'error'

)deff1(

):print(1

)deff2(

):print(2

)deff3(

):print(3

)print

('0:2 1:0 2:3'

)char=

int(

input

('請輸入你的選擇(0-2):'))

老師說這是python裡面乙個比較煩的呼叫方法,我也覺得,?

做一下記錄作為警戒,防止以後又要找bug找半天。。。

python實現字典排序 python 字典排序

引子 字典,形如 dic 字典中的元素沒有順序,所以dic 0 是有語法錯誤的。並且不可以有重複的鍵值,所以 dic.add c 4後,字典變成 待解決問題 如何根據需要可以根據 鍵 或 鍵值 進行不同順序的排序?函式原型 sorted dic,value,reverse dic為比較函式,valu...

Python 字典實現原理

a a key1 1 a key2 6 del a key1 python直譯器 執行 a python直譯器讀到這裡,比如會給5個連續的記憶體空間,有5個連續的記憶體位址,可以放資料 python直譯器 執行 a key1 1 這裡,python直譯器會對key1進行雜湊運算,得到乙個十位進製的雜...

python函式建立字典 Python實現建立字典

python編寫乙個名為 make album 的函式,它建立乙個描述 的字典。1 這個函式應接受歌手的名字和 名,並返回乙個包含這兩項資訊的字典。使用這個函式建立三個表示不同 的字典,並列印每個返回的值,以核實字典正確地儲存了 的資訊。2 給函式 make album 新增量個可選形參,以便能夠儲...