Python习题册036:判断对象类型并进行计算

任务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.

你可能感兴趣的:(Python习题册036:判断对象类型并进行计算)