@stephania Самый простой способ создания калькулятора - функция eval(), которая переводит строку в код.
1 2 3 4 5 6 7 8 9 10 11 |
while True: print(eval(input("Введите пример : "))) # Введите пример : 22+1 # 23 # Введите пример : 30+41 # 71 # Введите пример : (20+10) * 2 + (14 * 3) # 102 # Введите пример : (20 * 3) * (120 * 4) # 28800 |
Более примитивный калькулятор :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
firstnum = input("Введите первое число : ") secondnum = input("Введите второе число : ") operation = input("Что вы хотите сделать с этими числами : ") if not (operation in ['+', '-', '/', '*']): print("Вы выбрали неправильную операцию") task = eval(firstnum + operation + secondnum) print(task) # Введите первое число : 5 # Введите второе число : 10 # Что вы хотите сделать с этими числами : * # 50 # Введите первое число : 20 # Введите второе число : 10 # Что вы хотите сделать с этими числами : - # 10 |
@stephania Вы можете создать калькулятор на Python используя этот код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
while True: print("Type A to Add ") print("Type S to Subtract ") print('Type M to Multiply ') print("Type D to Divide, or: ") print("Enter e or E to Exit") choise = input("Enter your choice: ") if choise == 'e' or choise == 'E': break num1 = float(input("Enter Number 1: ")) num2 = float(input("Enter Number 2: ")) if choise == "a" or choise =="A" : print(num1, "+", num2, "=", (num1+num2)) elif choise == "S" or choise =="s": print(num1, "-", num2, "=", (num1-num2)) elif choise == "D" or choise =="d": if (num2 == 0.0, num1 < num2): print("You cant Divide %s by %s" % (num1, num2)) print(num1, "/", num2, "=", (num1/num2)) elif choise == "M" or choise =="m": print(num1, "*", num2, "=", (num1*num2)) else: print('Incorrect, Try Again') |