早教吧作业答案频道 -->其他-->
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.(30°N,0°)B.(30° 2020-03-30 …
随机变量X~N(0,1),B(10,0.5),且X与Y不相关,则E(X-Y)=?D(X-Y)=? 2020-04-12 …
二次函数y=ax²+bx+c的图像如图所示,若M=4a+2b+c,N=a-b+c,P=4a+2b, 2020-05-16 …
设Xi=0,事件A不发生;1,事件A发生(i=1,2,...10000),且P(A)=0.8,X1 2020-06-17 …
直线L1:y1=mx+n,L2:y2=ax+b相交于a(1)不等式mx+n≤ax+b的解集(2)解 2020-06-27 …
已知点A(0,1/n),B(0,-1/n),C(4+1/n,0),其中n为正整数,设Sn表示△AB 2020-07-18 …
a>b>0,m>0,n>0,则b/a,a/b,b+m/a+m,a+n/b+n有大到小顺序排列RT 2020-07-30 …
在二项式(ax^m+bx^n)(a>0,b>0,m,n≠0)中有2m+n=0,如果它的展开式里最在 2020-07-31 …
(1)已知随即变量X=U+2V和Y=U-2V不相关,下列哪个正确()(A)N(0,1),N(0,1 2020-08-01 …
下列结论不正确的是()A.若a>0,b<0,则a-b>0B.若a<0,b>0,则a-b<0C.若a< 2020-12-23 …