所以我现在写了一个if/elif语句,但我似乎不知道如何重写到字典中。你知道吗
我现在有这个。你知道吗
def determineRank(years):
if years == 1:
return "Freshman"
elif years == 2:
return "Sophmore"
elif years == 3:
return "Junior"
else:
return "Senior"
我目前有:
dYear = {"Freshman":1, "Sophmore":2, "Junior":3, "Senior":4}
但我不确定接下来该怎么办。你知道吗
你的字典是向后的,它应该是一个列表或元组。你知道吗
通过将定义绑定为默认参数,可以避免在每个调用上创建新的列表或元组:
您可以通过使用模运算避免无关的
None
:请注意,您的原始代码通过返回第4年的
'Senior'
和所有其他输入来更优雅地处理错误输入(但仍然不正确),而上面的代码片段对于错误输入有各种行为(如20
或'hello'
)。你知道吗您可以使用
defaultdict
。你知道吗您的函数体如下所示:
请注意,这不会检查输入是否有错误;如果向其输入0或5,则会出现访问错误。我把支票留给学生做练习。:-)
相关问题 更多 >
编程相关推荐