#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))