Пользователь предлагает продолжить или очистить калькулятор продолжительности времени - PullRequest
0 голосов
/ 12 мая 2018

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

Пока что пользовательМетод ввода довольно прост, и я постараюсь исправить это, как только сработают основы, так что не расстраивайтесь.В настоящее время калькулятор способен добавлять два значения вместе и печатать правильный ответ.

Моя главная проблема - создание функциональной подсказки «Продолжить / Очистить».У меня есть цикл, спрашивающий, хочет ли пользователь продолжить, очистить или выйти.Пользовательский ввод работает правильно, но я не знаю, как на самом деле «продолжить или очистить».

Моя идея: после нажатия продолжить, предыдущий итог станет firstNumber, и пользователю будет предложено только для второгономер (nextNumber) и получит новую сумму и получит ту же подсказку продолжения / очистки / выхода.Если пользователь нажмет кнопку «Очистить», он начнется в самом начале, и пользователю будет предложено ввести новое имя firstNumber.

Любая помощь будет принята с благодарностью.

Ниже приведен код:

import datetime

# holds first entry
print("Enter the first number")
seconds_1 = int(input("Seconds: "))
minutes_1 = int(input("Minutes: "))
hours_1 = int(input("Hours: "))

# holds second entry
print("Enter another number")
seconds_2 = int(input("Seconds: "))
minutes_2 = int(input("Minutes: "))
hours_2 = int(input("Hours: "))

# calculation
duration_1 = datetime.timedelta(hours=hours_1, minutes=minutes_1, seconds=seconds_1)
duration_2 = datetime.timedelta(hours=hours_2, minutes=minutes_2, seconds=seconds_2)
total = duration_1 + duration_2
print(total)

# continue, clear, or exit
contClear = input("Continue: Y | Clear: N | Exit: X: ")
cont = False
while cont == False:
    if contClear.upper() == "Y" or contClear.upper() == "YES":
        print("Next")
        cont = True
    elif contClear.upper() == "N" or contClear.upper() == "NO":
        print("Cleared")
        cont = True
    elif contClear.upper() =="X" or contClear.upper() == "EXIT":
        print("Exiting")
        cont = True
    else:
        print("Invalid Entry")
        contClear = input("Continue: Y | Clear: N | Exit: X: ")
print("DONE")
...