如果我要用字典而不是else語句編寫語句,那會是怎樣呢?例如,說我有if/else語句與字典
def determineRank(years):
if years == 1:
return "Freshman"
elif years == 2:
return "Sophmore"
elif years == 3:
return "Junior"
else:
return "Senior"
如果我要重寫這個使用字典,這將是
rank = {"Freshman":1, "Sophmore":2, "Junior":3, "Senior", ???}
我會寫什麼號碼爲別的嗎?
是的,除了OP的'rank'字典有年份作爲值,不是鍵 – vaultah
@vaultah沒關係。如果有必要,你可以切換像'rank = dict((y,x)for old_rank.iteritems()中的x,y)'' –
* *爲了使'rank.get'按預期工作,所以它確實很重要。 – vaultah