Как я могу сделать эту программу повторить / цикл после первого расчета - PullRequest
0 голосов
/ 22 декабря 2018

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

Я знаю, что я должен использовать цикл For Loop в этой ситуации, но в действительности я не уверен, как мне следует включить это

#WE ARE TRYING TO SPLIT THE OPTIONS INTO FUNCTIONS THAT CAN BE CALLED LATER DEPENDING ON THE INPUT


# THIS DETERMINES THE COMPOUND INTEREST
def calc_int():
    # SETS THE USER INPUT INTO VARIABLES AS 'int' OR 'float' THAT CAN BE USED IN LATER FORMULAS
    principal = int(input("What is the principal amount?"))
    rate = float(input("What is the rate amount? (Enter in decimal format)"))
    number = int(input("How many times will this be compounded yearly?"))
    time = int(input("How long will this be compounded for?"))

    # CALCULATES THE COMPOUND INTEREST AMOUNT
    exponent = number * time
    interest_amount = principal * (1 + rate / number) ** exponent

    # CALCULATES HOW MUCH WAS EARNED OR LOST
    earned_amount = interest_amount - principal

    # THIS WILL DETERMINE THE COMPOUND AMOUNT FOR EACH TERM (STILL A WORK IN PROGRESS)
    term_1 = principal * rate * time
    new_amount_term_1 = term_1 + principal
    # Term_2 = New_Amount_Term_1 * rate * time_i
    # New_Amount_Term_2 = Term_2 + New_Amount_Term_1

КОНЦЕПЦИЯ ЗДЕСЬ СОЗДАЕТ ФУНКЦИИ, КОТОРЫЕ ЯВЛЯЮТСЯВЫЗЫВАЕТСЯ В ЗАВИСИМОСТИ ОТ ТОГО, ЧТО ПОЛЬЗОВАТЕЛЬ ХОЧЕТ РАСЧЕТАТЬ.Я ВЫКЛЮЧИЛ ВСЕ РАЗЛИЧНЫЕ ФУНКЦИИ, КАК Я НЕ ДУМАЮ, ЧТО ОНИ НУЖНЫ.

# LETS FIGURE OUT WHAT THEY WANT TO DO
print("Welcome! What are we calculating today?")
print("Make a wise choice!")
print("1 - Interest")
print("2 - Fahrenheit")
print("3 - Celsius")  # THIS IS THE ONLY DIFFERENT ONE BECAUSE WE ONLY NEED ONE TO RECEIVE INPUT
print("4 - Circumference")  # ALSO THAT WAS THE ONE I ADDED INPUT TO THEN ADDED MORE FUNCTIONS SO YEAH...
print("5 - Area (Circle)")
print("6 - Area (Box)")
Answer_1 = int(input("7 - Perimeter (box)"))


# NOW LETS FIGURE OUT WHAT THEY CHOSE AND MOVE OVER TO THAT SECTION
if Answer_1 == 1:
    calc_int()
elif Answer_1 == 2:
    calc_fahr()
elif Answer_1 == 3:
    calc_cel()
elif Answer_1 == 4:
    calc_cir()
elif Answer_1 == 5:
    calc_area_circle()
elif Answer_1 == 6:
    calc_area_box()
elif Answer_1 == 7:
    calc_per_box()

Мне нужен код для запроса другого вычисления после завершения первого, а не просто для завершения после первого вычисления, как это происходит в настоящее время.

1 Ответ

0 голосов
/ 22 декабря 2018

Вам нужно будет добавить еще одно условие для выхода, если вы хотите продолжать цикл.Допустим, пользователь может ввести 0, чтобы выйти.Тогда вы можете использовать приведенный ниже код.

while True:
    # LETS FIGURE OUT WHAT THEY WANT TO DO
    print("Welcome! What are we calculating today?")
    print("Make a wise choice!")
    print("1 - Interest")
    print("2 - Fahrenheit")
    print("3 - Celsius")  # THIS IS THE ONLY DIFFERENT ONE BECAUSE WE ONLY NEED ONE TO RECEIVE INPUT
    print("4 - Circumference")  # ALSO THAT WAS THE ONE I ADDED INPUT TO THEN ADDED MORE FUNCTIONS SO YEAH...
    print("5 - Area (Circle)")
    print("6 - Area (Box)")
    Answer_1 = int(input("7 - Perimeter (box)"))


    # NOW LETS FIGURE OUT WHAT THEY CHOSE AND MOVE OVER TO THAT SECTION
    if Answer_1 == 1:
        calc_int()
    elif Answer_1 == 2:
        calc_fahr()
    elif Answer_1 == 3:
        calc_cel()
    elif Answer_1 == 4:
        calc_cir()
    elif Answer_1 == 5:
        calc_area_circle()
    elif Answer_1 == 6:
        calc_area_box()
    elif Answer_1 == 7:
        calc_per_box()
    elif Answer_1 == 0:
        break
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...