你如何在python中打印函数的结果?

时间:2015-07-08 16:49:36

标签: python function boolean

def add(a,b):
    return a+b
    print(a+b)
def subtract(a,b):
    return a-b
    print(a-b)
def multiply(a,b):
    return a*b
    print(a*b)
def divide(a,b)
    return a/b
    print(a/b)

print('Please select an operation:')
print('1.Add')
print(2.Subtract')
print(3.Multiply')
print(4.Divide')
choice=input('Enter a choice\'1/2/3/4\')
a=int(input('Enter first number')
b=int(input('Enter second number')
if choice=='1':
#these are the sections that arent working
    add(a,b)
elif choice=='2':
#when run, it wont print the function even though Ive called it
    subtract(a,b)
elif choice=='3':
    multiply(a,b)
elif choice=='4':
    divide(a,b)

如果有人可以提供解决方案,我将非常感激。感谢

2 个答案:

答案 0 :(得分:3)

函数中return语句之后的任何代码都不会运行。

如果您希望打印成为该功能的一部分,则必须执行此操作:

def add(a,b):
    print(a+b)
    return a+b
def subtract(a,b):
    print(a-b)
    return a-b
def multiply(a,b):
    print(a*b)
    return a*b
def divide(a,b):
    print(a/b)
    return a/b

然而,更好的方法是print函数在main函数中返回的数字。例如:

def add(a,b):
    return a+b
def subtract(a,b):
    return a-b
def multiply(a,b):
    return a*b
def divide(a,b):
    return a/b

print('Please select an operation:')
print('1.Add')
print('2.Subtract')
print('3.Multiply')
print('4.Divide')
choice = input("Enter a choice: '1/2/3/4'")
a = int(input('Enter first number'))
b = int(input('Enter second number'))    

if choice == '1':
    result = add(a, b)
elif choice == '2':
    result = subtract(a, b)
elif choice == '3':
    result = multiply(a, b)
elif choice == '4':
    result = divide(a, b)
print(result)

答案 1 :(得分:1)

在所有功能中切换printreturn的顺序

def divide(a,b)
    print(a/b)
    return a/b

return之后,函数中的任何内容都不会执行,因此不会传达任何print语句。