我无法计算我的答案,总是给出答案错误

问题描述 投票:-2回答:1
def add(x, y): 
   return x + y

def sub(x, y):
    return x - y

def multiply(x, y ):
    return x * y

def div(x, y):
    return x / y

print("Select Operation:")

print("1.add")

print("2.sub")

print("3.multiply")

print("4.div")

choice = input("enter your operation number: ")

a = int(input("enter the first number:"))

b = int(input("enter the second number: "))

if choice == 1:
    print(a,"+",b,"=", add(a,b))
elif choice == 2:    
    print(a,"-",b,"=", sub(a,b))
elif choice == 3:  
    print(a,"*",b,"=", multiply(a,b))
elif choice == 4:   
    print(a,"/",b,"=", div(a,b))
else:   
    print("err")
python python-3.x
1个回答
1
投票

注意,输入内容时,它是一个字符串。

所以,当做:choice == 1时,它会尝试:'1' == 1,这是假的

做:

 if choice == '1':
    print(a,"+",b,"=", add(a,b))
 elif choice == '2':
    print(a,"-",b,"=", sub(a,b))
 elif choice == '3':
    print(a,"*",b,"=", multiply(a,b))
 elif choice == '4':
    # complete.. 
© www.soinside.com 2019 - 2024. All rights reserved.