【发布时间】:2019-10-22 23:03:19
【问题描述】:
我是 Python 初学者,我想尝试让 myslef 成为一段简单的代码,它可以在我上班时输入我的时间并告诉我什么时候回家。
问题是输入格式,然后将这 8 个小时的工作添加到其中并产生输出。
我可以让它与整数一起工作,但这还不够好。我想在 I/O 中看到 HH:MM 格式
我在网上搜索了所有内容,但我发现的主要是关于一般时间的文章和建议(日期,更重要的是 datetime.now),而我需要它来了解我想在上班时输入时间和什么时候我可以离开工作,不管是什么日子等等。
# When do I get to go home program
# first we need ot define a variable to use it to store the time when I came
# to work
# That is atw (arrived to work)
# gh is "go home"
from datetime import time
atw = input ("When I came to work in format of HH:MM \n")
#atw = datetime.strptime(input('enter time you arrived to work in HHMM format: '), "%H%M")
h,m = map (int, time.split(":"))
#gh = atw (hour = h, minute = m)
print (("I came to work @", atw ,"%H%M"))
gh = atw + 0800
print ("You can go home @ ", gh)
各种错误消息,从语法到我的输入格式问题以及将这 8 个小时的工作添加到最终数字(gh 变量)
是否有一些很棒的存在可以引导我了解如何真正让 python 理解我正在向变量添加时间,该变量应该格式化为来自用户的时间 (HH:MM) 输入?
【问题讨论】:
-
使用
strptime有什么问题?这似乎是一种合理的方法。 -
Traceback(最近一次调用最后一次):文件“..\Playground\”,第 9 行,在
atw = datetime.strptime(input('输入您到达工作的时间,以 HHMM 格式: '), "%H%M") NameError: name 'datetime' is not defined 如果这很愚蠢,我很抱歉,但我可能只是不明白如何正确输入或使用它 -
你必须要么使用
import datetime,然后使用datetime.strptime,要么from datetime import strptime,然后使用strptime(没有datetime.)。
标签: python-3.x input time formatting