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)
如果有人可以提供解决方案,我将非常感激。感谢
答案 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)
在所有功能中切换print
和return
的顺序
def divide(a,b)
print(a/b)
return a/b
在return
之后,函数中的任何内容都不会执行,因此不会传达任何print
语句。