我需要帮助尝试在python中解决这个问题
您必须编写一个程序,询问当前时间(hours only)
和未来的小时数。使用模%
运算符告诉时间旅行者他们将要旅行的未来时间。
对我而言,棘手的部分是如何在24
之后重置时间修改
`#TODO 1: Ask for user input
hour=input("what time is it?")
time_traveled=input("how many hours would you like to travel")
hr=int(hour)
tt=int(time_traveled)`
`#TODO 2: Calculate the future hour
futurehr=hr+tt
if futurehr%24 == 0:
finalHr=futurehr
else:annoyinghr=futurehr
days=annoyinghr%24*24
if annoyinghr%24 > 0:
finalHr=annoyinghr-days`
抱歉没有发布代码,我认为我的问题是我不理解%
已经足够了
提前谢谢
答案 0 :(得分:0)
您似乎正在使代码变得更加复杂:
# TODO 1: Ask for user input
hour = int(input("What time is it? "))
time_traveled = int(input("How many hours would you like to travel? "))
#TODO 2: Calculate the future hour
future_hour = (hour + time_traveled) % 24
print("You will arrive in the future at", future_hour, "o'clock")
如果上述内容不充分,请编辑您的说明,说明需要对结果进行哪些进一步处理。如果它已经足够了,上面的代码就完成了 - 它确实应该通过显式测试和try ... except
子句来处理可能的错误,非数字或超出范围的输入。