从用户那里获取一天中愚蠢的简单应用程序的时间

超额

我是 Python 初学者,我想尝试让 myslef 成为一段简单的代码,当我开始工作时,它会占用我的时间,并告诉我什么时候回家。

问题是输入格式,然后将这 8 个小时的工作添加到其中并有输出。

我可以让它与整数一起工作,但这还不够好。我想HH:MM在 I/O 中看到格式

我在网上搜索了所有内容,但我发现的主要是关于一般时间的文章和建议(日期,更重要的是 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来自用户的时间()输入?

暮光之城

好的,让我们一步一步来,因为正如你所说,有各种各样的错误消息,从语法到......

from datetime import time
atw = input ("When I came to work in format of HH:MM \n")

前两行没有问题,这很好。

h,m = map (int, time.split(":"))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: type object 'datetime.time' has no attribute 'split'

哦,一个错误,让我们看看错误消息说的是什么:类型对象 'datetime.time' 没有属性 'split'嗯,这是正确的,因为我们不想 split time,但是我们给 input 的时间有 name atw,所以让我们使用它:

h,m = map (int, atw.split(":"))
print (("I came to work @", atw ,"%H%M"))

没有错误,但输出奇怪:

('我来上班@', '08:17', '%H%M')

您可能不希望将元组作为输出(括号)并希望格式化该输出,正如我从格式 string 中看到的那样"%H%M"幸运的是,python (>=3.6) 有一个很好的解决方案,叫做f-strings

print (f"I came to work @{atw}")

嗯,等等,格式化怎么样,它只输出我们输入的内容......所以使用hand m

print (f"I came to work @{h:02d}:{m:02d}")

用谷歌搜索一下这:02d意味着什么以及还有哪些其他选项;) 下一行:

gh = atw + 0800  
  File "<stdin>", line 1
    gh = atw + 0800  
                  ^
SyntaxError: invalid token

嗯,你想增加 8 小时来获得结束时间,但你得到的只是一个语法错误......那是因为0800没有有效的 python 构造,你可能只有 8小时让我们试试这个...

gh = atw + 8  
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str

另一个错误,但为什么呢?您正在使用 atw,它是一个字符串,尽管您已经将其拆分为两个整数hm,其中 h 代表小时:

gh = h + 8
print ("You can go home @ ", gh)

啊,该死的印刷品。查看上面并使用 f 字符串:

print (f"You can go home @{gh}:{m}")

现在试着看看你是否得到了使用strptime@mkrieger1 在评论中建议的解决方案和pleeeeease做一个python教程:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检测一天中首次启动的应用程序

来自分类Dev

在 nodejs 应用程序中引用时,日期为一天休息日

来自分类Dev

处理像Do-Not-Disturb这样的应用程序的一天中的时间的理想数据结构应该是什么?

来自分类Dev

基于 Java 的 Web 应用程序在一天中的某些时间运行速度非常慢两次或三次

来自分类Dev

如何使用自动化脚本在一天的不同时间测试Web应用程序的性能?

来自分类Dev

如何使用自动化脚本在一天的不同时间测试Web应用程序的性能?

来自分类Dev

获取月中时间的最后一天。

来自分类Dev

任务计划程序,每N天在一天中的特定时间运行

来自分类Dev

.Net-一天中的时间

来自分类Dev

一天中特殊时间的图表

来自分类Dev

DateTimePicker:限制一天中的时间

来自分类Dev

彩条显示一天中的时间

来自分类Dev

创建一天中时间的直方图

来自分类Dev

在日期时间列中获取一天中特定小时的最长时间?

来自分类Dev

如何获取特定时区中一天中特定时间的纪元时间?

来自分类Dev

ggplot:如何从日期时间中提取一天中的时间并仍然获取日期类型?

来自分类Dev

如何获取月份中的一天

来自分类Dev

在Windows Phone 8.1应用中的一天中的特定时间触发后台任务

来自分类Dev

Windows Phone 8.1应用中的后台任务在一天中的特定时间触发

来自分类Dev

如何在一天中的特定时间在ios应用中显示消息

来自分类Dev

用户进程在一天中的特定时间被杀死

来自分类Dev

从 unix 值中获取前一小时/前一天的时间戳

来自分类Dev

如何禁止软件更新程序在一天中的某些时间或一周中的某些天检查更新?

来自分类Dev

如何禁止软件更新程序在一天中的某些时间或一周中的某些天检查更新?

来自分类Dev

使用JodaTime获取一年中每个月的第一天和最后一天的最简单方法

来自分类Dev

获取用户登录应用程序的时间

来自分类Dev

如何获取用户在android中运行应用程序的“最后”日期或时间?

来自分类Dev

如何在一天中的特定时间在后台运行程序?

来自分类Dev

Oracle数据库:从一天开始的总分钟数中获取时间

Related 相关文章

  1. 1

    如何检测一天中首次启动的应用程序

  2. 2

    在 nodejs 应用程序中引用时,日期为一天休息日

  3. 3

    处理像Do-Not-Disturb这样的应用程序的一天中的时间的理想数据结构应该是什么?

  4. 4

    基于 Java 的 Web 应用程序在一天中的某些时间运行速度非常慢两次或三次

  5. 5

    如何使用自动化脚本在一天的不同时间测试Web应用程序的性能?

  6. 6

    如何使用自动化脚本在一天的不同时间测试Web应用程序的性能?

  7. 7

    获取月中时间的最后一天。

  8. 8

    任务计划程序,每N天在一天中的特定时间运行

  9. 9

    .Net-一天中的时间

  10. 10

    一天中特殊时间的图表

  11. 11

    DateTimePicker:限制一天中的时间

  12. 12

    彩条显示一天中的时间

  13. 13

    创建一天中时间的直方图

  14. 14

    在日期时间列中获取一天中特定小时的最长时间?

  15. 15

    如何获取特定时区中一天中特定时间的纪元时间?

  16. 16

    ggplot:如何从日期时间中提取一天中的时间并仍然获取日期类型?

  17. 17

    如何获取月份中的一天

  18. 18

    在Windows Phone 8.1应用中的一天中的特定时间触发后台任务

  19. 19

    Windows Phone 8.1应用中的后台任务在一天中的特定时间触发

  20. 20

    如何在一天中的特定时间在ios应用中显示消息

  21. 21

    用户进程在一天中的特定时间被杀死

  22. 22

    从 unix 值中获取前一小时/前一天的时间戳

  23. 23

    如何禁止软件更新程序在一天中的某些时间或一周中的某些天检查更新?

  24. 24

    如何禁止软件更新程序在一天中的某些时间或一周中的某些天检查更新?

  25. 25

    使用JodaTime获取一年中每个月的第一天和最后一天的最简单方法

  26. 26

    获取用户登录应用程序的时间

  27. 27

    如何获取用户在android中运行应用程序的“最后”日期或时间?

  28. 28

    如何在一天中的特定时间在后台运行程序?

  29. 29

    Oracle数据库:从一天开始的总分钟数中获取时间

热门标签

归档