任务036描述
用Python编写一个程序,判断两个函数的类型,如果两者均为整型数,则返回两者的和,否则抛出错误。
分析及示例
首先是需要判断对象的类型,可以用isinstance(var, type)函数来进行判断。其次,可以用raise来抛出一个错误。
在上述基础上,可以编写一个两个数相加的函数,但要注意的是,因为有可能输入的参数不是整型数,所以需要用try...except的结构来编写。
示例代码如下:
def identifyAndAdd(x , y):
if not(isinstance(x, int) and isinstance(y, int)):
raise TypeError
return x + y
def sum(x, y):
try:
return identifyAndAdd(x, y)
except TypeError:
return 'Inputs must be integers.'
print(sum(12,14))
print(sum(12,'145'))
print(sum('abc','hello world!'))
输出结果:
26
Inputs must be integers.
Inputs must be integers.