Python中调用定义,如何让它只出来一个,把上面两个不让他显示出来。

def add3 (a,b,args):#返回多个值调用
c=a
b
f=a/b
print(c)
print(f)
return c,f

#计算器
n=eval(input('请输入第一个数字:'))
m=eval(input('请输入第二个数字:'))
print('请选择需要计算,加(1),减(2),乘(3),除(4),之一')
q=input('请选择功能')
if q=='1':
print('和为',add1(n,m))
if q=='2':
print('差为',add2(n, m))
if q=='3':
print(add3(n,m)[0])
if q=='4':
print(add3(n,m)[1])

img

上面哪2个??18和2.0么,注释掉函数里面的print不就行了吗

我给你整理了一下,你参考看看:

def calculate (a,b):#返回多个值调用
    r1 = a+b
    r2 = a-b
    r3 = a*b
    r4 = a/b
    return r1,r2,r3,r4

#计算器
while True:
    n=eval(input('请输入第一个数字:'))
    m=eval(input('请输入第二个数字:'))
    q=input('请选择功能,加(1),减(2),乘(3),除(4):')
    if q=='1':
        print('和为',calculate(n,m)[0])
    if q=='2':
        print('差为',calculate(n, m)[1])
    if q=='3':
        print('积为',calculate(n, m)[2])
    if q=='4':
        print('商为',calculate(n, m)[3])

img


如有帮助,请采纳!