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.
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...
    清清子衿木子水心阅读 9,207评论 0 27
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 12,229评论 1 118
  • 忆馄饨 最近在梦中常常见到这样的一幕,我在津津有味地吃着我姑姑包的馄饨,这些馄...
    一路花香来阅读 2,635评论 1 1
  • 从老家回到杭州,把一后备箱的东西搬上楼,公公婆婆帮忙放置各种蔬菜土产,孩子们叫叫嚷嚷要爸爸给她们开动画片,我把衣服...
    微乴问阅读 4,597评论 0 0
  • 当你得到了红玫瑰, 她就变成了一抹蚊子血, 白玫瑰则成为窗前皎洁的白月光, 而当你得到了白玫瑰, 她就成为一粒大米...
    野有蔓草南有嘉木阅读 1,482评论 0 0