Python 3.x &引用;如果在“中选择”;是说这是不可能实现的
刚刚格式化了代码(Python作用域是用缩进定义的,所以在某个地方发布代码时要小心),将Python 3.x &引用;如果在“中选择”;是说这是不可能实现的,python-3.x,Python 3.x,刚刚格式化了代码(Python作用域是用缩进定义的,所以在某个地方发布代码时要小心),将'break'替换为break,在每次计算后添加break,将两个else语句移动到各自作用域的末尾,并删除您复制的额外条件。现在一切正常: def add(x,y): return x+y def subtract(x,y): return x-y def divide(x,y): return x/y def multiply (x,y): return x*y print("selec
'break'
替换为break
,在每次计算后添加break
,将两个else
语句移动到各自作用域的末尾,并删除您复制的额外条件。现在一切正常:
def add(x,y): return x+y
def subtract(x,y): return x-y
def divide(x,y): return x/y
def multiply (x,y): return x*y
print("select operation.") print('1.add') print('2.subtract') print('3.divide') print('4.multiply')
while True: choice=input('Enter choice(1/2/3/4):') if choice in ('1','2','3','4'): num1=float(input("Enter first number: ")) num2=float(input("Enter second number: ")) if choice =='1': print(num1,"+", num2,"=", add(num1,num2))
elif choice =='2': print(num1,"-", num2,"=", subtract(num1,num2))
elif choice =='3': print(num1,"/", num2,"=", divide(num1,num2))
elif choice =='4': print(num1,"*", num2,"=", multiply(num1,num2)) 'break' else: print("invalid input")
elif choice =='2':
print(num1,"-", num2,"=", subtract(num1,num2))
elif choice =='3':
print(num1,"/", num2,"=", divide(num1,num2))
elif choice =='4':
print(num1,"*", num2,"=", multiply(num1,num2))
'break'
else:
print("invalid input")
输入为“1”、“2”和“4”的输出:
我建议格式化代码以增加可读性。将您的代码括在“``中以执行此操作。
def add(x,y):
return x+y
def subtract(x,y):
return x-y
def divide(x,y):
return x/y
def multiply (x,y):
return x*y
print("select operation.")
print('1.add')
print('2.subtract')
print('3.divide')
print('4.multiply')
while True:
choice=input('Enter choice(1/2/3/4):')
if choice in ('1','2','3','4'):
num1=float(input("Enter first number: "))
num2=float(input("Enter second number: "))
if choice =='1':
print(num1,"+", num2,"=", add(num1,num2))
break
elif choice =='2':
print(num1,"-", num2,"=", subtract(num1,num2))
break
elif choice =='3':
print(num1,"/", num2,"=", divide(num1,num2))
break
elif choice =='4':
print(num1,"*", num2,"=", multiply(num1,num2))
break
else:
print("invalid input")
else:
print("invalid input")
select operation.
1.add
2.subtract
3.divide
4.multiply
Enter choice(1/2/3/4):1
Enter first number: 2
Enter second number: 4
2.0 + 4.0 = 6.0