如果我要用字典而不是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