как перезапустить цикл else if, если пользователь вводит неправильный номер

#python

#питон

Вопрос:

 num1= int(input("Choose a number:")) num2= int(input("Choose another number:")) c=int(input("Type '1' for addition, '2' for muiplication, '3' for division, '4' for subsctraction:")) if c==1:  result=num1 num2  print('Answer = ', result) elif c==2:  result=num1*num2  print('Answer = ', result) elif c==3:  result=num1/num2  print('Answer = ', result) elif c==4:  result=num1-num2  print('Answer = ', result) else:  print("Choose 1/2/3/4 only")  

Поэтому я написал этот простой код калькулятора, но я не знаю, как заставить пользователя повторить весь цикл, если он введет неправильный номер, я думал сделать это с помощью цикла и логического значения, я понятия не имею, как это сделать, небольшая помощь была бы признательна 🙂

Ответ №1:

Вот ваш ответ:
просто поместите этот код калькулятора в бесконечный цикл для неправильного ввода.

 num1= int(input("Choose a number:")) num2= int(input("Choose another number:")) while(True):  c=int(input("Type '1' for addition, '2' for muiplication, '3' for division, '4' for subsctraction:"))  if c==1:  result=num1 num2  print('Answer = ', result)  break  elif c==2:  result=num1*num2  print('Answer = ', result)  break  elif c==3:  result=num1/num2  print('Answer = ', result)  break  elif c==4:  result=num1-num2  print('Answer = ', result)  break  else:  print("Choose 1/2/3/4 only")  

Ответ №2:

Вы можете использовать цикл while, который будет выглядеть примерно так:

 while True:  num1= int(input("Choose a number:"))  num2= int(input("Choose another number:"))  c=int(input("Type '1' for addition, '2' for muiplication, '3' for division, '4' for subsctraction:"))  if c==1:  result=num1 num2  print('Answer = ', result)  break  elif c==2:  result=num1*num2  print('Answer = ', result)  break  elif c==3:  result=num1/num2  print('Answer = ', result)  break  elif c==4:  result=num1-num2  print('Answer = ', result)  break  else:  print("Choose 1/2/3/4 only")  

Ответ №3:

 def funcation(c,num1,num2):   if c==1:  m = num1 num2  return m  elif c==2:  return num1*num2    elif c==3:  return num1/num2    elif c==4:  return num1-num2         num1= int(input("Choose a number:")) num2= int(input("Choose another number:"))  while True:  c=int(input("Type '1' for addition, '2' for muiplication, '3' for division, '4' for subsctraction:"))  if c != 1 amp; c != 2 amp; c != 3 amp; c != 4:  print(funcation(c,num1,num2))  print("Choose 1/2/3/4 only")  else:  print(funcation(c,num1,num2))