Я немного запутался в создании своего рода цикла - PullRequest
0 голосов
/ 03 августа 2020

Я в начале пути к python, это мое первое творение в python, и у меня небольшая проблема, я создал базовый калькулятор c, он вроде работает хорошо, но мой вопрос в том, как я могу заставить калькулятор снова запрашивать num1 и оператор после того, как я его запустил, я имею в виду, я запускаю его, он работает, но после того, как расчет завершен, я должен перезапустить его, чтобы запросить num1 и op. Как я могу заставить его снова запрашивать num1 и op, когда вы нажимаете клавишу после завершения вычисления. Я впервые спрашиваю здесь, и если мой вопрос слишком базовый c, извините.

import math
#creating our variables
num1 = float(input("Enter the first number: "))
op = input("Enter the operator: ")

#creating the calculator for simple calculations
if op == "+":
    num2 = float(input("Enter the second number: "))
    print(num1 + num2)
elif op == "-":
    num2 = float(input("Enter the second number: "))
    print(num1 - num2)
elif op == "*":
    num2 = float(input("Enter the second number: "))
    print(num1 * num2)
elif op == "/":
    num2 = float(input("Enter the second number: "))
    print(num1 / num2)

#creating the advanced calculations
elif op == "square":
    print(num1**2)
elif op == "cube":
    print(num1**3)
elif op == "square root":
    print(math.sqrt(num1))
elif op == "square number":
    num2 = float(input("Enter the second number: "))
    print(num1**num2)
elif op == "cube root":
    print(num1**(1/3))
else:
    print("Error, please enter a valid operator")

1 Ответ

3 голосов
/ 03 августа 2020

Запустить калькулятор в пределах while l oop, чтобы запускать его постоянно.

Самый простой способ:

while True:
    #calculator code

Или вы можете иметь условие, завершающее программу :

keep_running = True

while keep_running:
    #calculator code

    if input('Keep Computing? (yes/no) ').lower() == 'no':
        keep_running = False 

Это всего лишь простой пример, но, надеюсь, он вам не поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...