Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x &引用;如果在“中选择”;是说这是不可能实现的_Python 3.x - Fatal编程技术网

Python 3.x &引用;如果在“中选择”;是说这是不可能实现的

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

刚刚格式化了代码(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("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