任務(wù)036描述
用Python編寫一個(gè)程序,判斷兩個(gè)函數(shù)的類型,如果兩者均為整型數(shù),則返回兩者的和,否則拋出錯(cuò)誤。
分析及示例
首先是需要判斷對(duì)象的類型,可以用isinstance(var, type)函數(shù)來進(jìn)行判斷。其次,可以用raise來拋出一個(gè)錯(cuò)誤。
在上述基礎(chǔ)上,可以編寫一個(gè)兩個(gè)數(shù)相加的函數(shù),但要注意的是,因?yàn)橛锌赡茌斎氲膮?shù)不是整型數(shù),所以需要用try...except的結(jié)構(gòu)來編寫。
示例代碼如下:
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!'))
輸出結(jié)果:
26
Inputs must be integers.
Inputs must be integers.