早教吧作业答案频道 -->其他-->
Python高手来,我新定义一个函数,求a+绝对值b,但是我用他的时候,他给了一个错误,>>>fromoperatorimportadd,sub>>>defaplusabsb(a,b):\x05ifb>=0:\x05op=a+b\x05else:\x05op=a-b\x05returnop(a,b)>>>aplusabsb(1,2)Traceb
题目详情
Python高手来,我新定义一个函数,求a+绝对值b,但是我用他的时候,他给了一个错误,
>>> from operator import add,sub
>>> def a_plus_abs_b(a,b):
\x05if b>=0:
\x05 op=a+b
\x05else:
\x05 op=a-b
\x05return op(a,b)
>>> a_plus_abs_b(1,2)
Traceback (most recent call last):
File "",line 1,in
a_plus_abs_b(1,2)
File "",line 6,in a_plus_abs_b
return op(a,b)
TypeError:'int' object is not callable
>>>
>>> from operator import add,sub
>>> def a_plus_abs_b(a,b):
\x05if b>=0:
\x05 op=a+b
\x05else:
\x05 op=a-b
\x05return op(a,b)
>>> a_plus_abs_b(1,2)
Traceback (most recent call last):
File "",line 1,in
a_plus_abs_b(1,2)
File "",line 6,in a_plus_abs_b
return op(a,b)
TypeError:'int' object is not callable
>>>
▼优质解答
答案和解析
注意无论是执行了op = a+b还是op= a-b
op都是一个int型的数据类型,而你用return op(a,b)则是在调用op这个方法obj,整形数据是不支持被当做方法来调用的
op都是一个int型的数据类型,而你用return op(a,b)则是在调用op这个方法obj,整形数据是不支持被当做方法来调用的
看了 Python高手来,我新定义...的网友还看了以下:
关于排错或调试的描述中,正确的是A.只确定错误的位置,但不改正错误B.只发现程序中的错误,但不改 2020-05-23 …
广联达计算出错,汇总计算结束后提示“清单:中间量扣现浇砼墙体积(kxgtqt)计算错误”很多构件都 2020-06-10 …
以下各项中,通过试算平衡无法发现的错误有(A漏记或重记某项经济业务B账户正确但记错方向C借贷记账方 2020-06-20 …
我初中数学很好,但每回考不了第1,原因就是我计算总是出错,比如:400+450我算成了950,还有 2020-07-09 …
英语翻译翻译句子.翻译过来的英语句子翻译成中文,意思应该一样.这句话:又想哭…是我的错,但请你相信 2020-07-13 …
waitamoment在书面语是错误的对么?看到有朋友说waitaminute,感觉错,但又觉得很 2020-07-25 …
英语翻译1.苦难是人生的一笔财富.2.或许这不是他们的错,但这也不是我的错.3.归根到底,成长是一种 2020-12-03 …
完型填空总是要错很多,大致意思理解但还是做不出来学校布置的英语报纸上经常有大概十五空左右的完形填空, 2020-12-26 …
形容虽然不是你的错,但是是由于你引起的一个成语 2020-12-28 …
就是修改病句,如果有错误就改,如果没有,就不用改.但要说没有错,这是改成语,就是成语用的错误,只有成 2021-01-13 …