Я очень неопытен с любым языком программирования.Я решил, что для моего первого проекта для развлечения / намека на создание калькулятора, который будет добавлять разные промежутки времени (например, добавьте длину нескольких песен, чтобы узнать, как долго будет длиться альбом).
Пока что пользовательМетод ввода довольно прост, и я постараюсь исправить это, как только сработают основы, так что не расстраивайтесь.В настоящее время калькулятор способен добавлять два значения вместе и печатать правильный ответ.
Моя главная проблема - создание функциональной подсказки «Продолжить / Очистить».У меня есть цикл, спрашивающий, хочет ли пользователь продолжить, очистить или выйти.Пользовательский ввод работает правильно, но я не знаю, как на самом деле «продолжить или очистить».
Моя идея: после нажатия продолжить, предыдущий итог станет 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")