用户提示继续或清除持续时间计算器

时间:2018-05-12 11:38:10

标签: python time calculator duration

我对任何编程语言都缺乏经验。我决定为我的第一个有趣/倾向项目创建一个计算器来添加不同的持续时间(例如,添加几首歌曲的长度以查找专辑的持续时间)。

到目前为止,用户输入法非常基本,一旦基础工作,我将努力解决这个问题,所以请耐心等待。计算器目前能够一起添加两次并打印正确的答案。

我的主要问题是创建一个功能性的继续/清除用户提示。我有一个循环询问用户是想继续,清除还是退出。用户输入正常,但我不知道如何实际"继续或清除"。

我的想法:一旦点击继续,之前的总数将变为firstNumber,只会提示用户输入第二个数字(nextNumber),并且将获得一个新的总和并接收相同的continue / clear / exit提示。如果用户点击清除,它将从头开始,系统将提示用户输入新的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")

0 个答案:

没有答案