【发布时间】:2020-09-16 13:40:47
【问题描述】:
def sum_of_max(*args):
my_list = list(args)
first_max = max(my_list)
my_list.remove(max(my_list))
return first_max + max(my_list)
print(sum_of_max( "qwerty", 1, 6))
问题: 我应该如何检查我的 func 中的参数是整数还是浮点数?
【问题讨论】:
-
在这种情况下你想做什么?
TypeError异常还不够吗? -
这取决于你想要做什么,如果它们不是全部可比的话。我认为
int和float值的混合很好,因为可以将int与float进行比较。但是您不能将str与任何一个进行比较,所以您是想默默地忽略这些值,还是只想引发一个错误(max已经这样做了,所以您可以抓住它或干脆让它向上传播调用堆栈)。? -
+如果事实证明您无法添加两个最大值,也会引发异常。 -
是的,我想知道在这种情况下如何使用 *args 和异常
标签: python function input parameters