Python豆腐花好

以下程序运行时的输出结果为( )。def fun(a,b): return a+b return a-bc=fun(3.5,4.4)print(c)A.7.9 B.3.5 C.4.4 D.-0.9

选A
return a+b的时候函数就返回了,后面的a-b不会执行。

def fun(a,b):
    return a+b
    return a-b

c=fun(3.5,4.4)
print(c)

执行到 return 语句就会退出函数体,并返回一个值
所以第二个return a-b 执行不到,就返回 a+b, =7.9 选A

修改一下:

def fun(a,b):
    if b>0:
        return a+b
    else:
        return a-b

你看以上这个,相当计算数学表达式: a+|b|