加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何将python提供的时间转换为int

发布时间:2020-12-20 11:39:32 所属栏目:Python 来源:网络整理
导读:这是我的以下代码: from time import sleepimport datetimeprint ("This is a game where you guess when 10 seconds have passed")sleep (0.5)input("Hit the enter key when you are ready")start = datetime.datetime.now().time()sleep (1)print ("1")s
这是我的以下代码:

from time import sleep
import datetime
print ("This is a game where you guess when 10 seconds have passed")
sleep (0.5)
input("Hit the enter key when you are ready")
start = datetime.datetime.now().time()
sleep (1)
print ("1")
sleep (1)
print ("2")
sleep (1)
print ("3...")
input
end = datetime.datetime.now().time()
time = (end) - (start)

当它到达第17行时出现错误(直到它计数到3之后)这是错误:

Traceback (most recent call last):
  File "D:/Python/Scripts/Challenges/Challenge 6 - Time Guessing Game.py",line 17,in <module>
    time = (end) - (start)
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'

我说我在python上很可怕,但我需要知道的是我如何将时间变成一个整数,这样我就可以减去它并得到它们第二次按Enter键的时间.
谢谢你:D
我很抱歉啊哈

解决方法

你可以只使用时间,你不需要日期时间来减去秒数:

from time import sleep,time

print ("This is a game where you guess when 10 seconds have passed")
sleep (0.5)
input("Hit the enter key when you are ready")
start = time()
sleep (1)
print ("1")
sleep (1)
print ("2")
sleep (1)
print ("3...")
input()
end = time()
diff = end - start
print(diff)

如果你想把秒作为int使用print(int(diff))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读