gpt4 book ai didi

python - 如何比较Python中的准确时间和输入时间

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:42 25 4
gpt4 key购买 nike

我是Python的新初学者,我试图让用户输入任何时间并将其与当前时间进行比较。当我尝试下面的编码时。时钟的结果没有显示确切的时间。相反,它打印了不同的时间值(value)。如果您能提供帮助,我们将不胜感激。

from Tkinter import*
from time import sleep
import time
import serial
root=Tk()
time1 = ''
clock = Label(font=('times', 20, 'bold'), bg='pink',fg='red')
print(clock)
clock.pack(fill=X,expand=1)
label=Label(text="Add New Time")
time_entry = Entry()
label.pack()
time_entry.pack()
def tick():
global time1
time2 = time.strftime('%H: %M')
if time2 != time1:
time1 = time2
clock.config(text=time2)
clock.after(200, tick)
def tick2():
if clock == time_entry.get():
print("Correct")
else:
print("Wrong")
root.destroy()
button = Button(root,text="submit",command=tick2)
button.pack()
tick()
root.mainloop( )

the red which i rounded is the value that dont show the exact time

最佳答案

如果我没理解错的话,问题是您正在尝试将 Label 转换为字符串表示形式:print(clock)。当您想要获取引用其文本内容的属性时,即 'text'。因此,您需要做的是使用以下任一方法获取属性:

print(clock['text'])

print(clock.cget('text'))

另外,这里:

 def tick2():
if clock == time_entry.get():
print("Correct")
else:
print("Wrong")
root.destroy()

你可能想比较字符串,所以它是:

   if clock['text'] == time_entry.get():
print("Correct")
else:
print("Wrong")
root.destroy()

附注time.strftime('%H: %M') 将为您提供带空格的时间,例如'11: 11' 而不是 '11:11',因此在比较此类字符串时,对于带空格和不带空格的字符串都会返回 false。

关于python - 如何比较Python中的准确时间和输入时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36810346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com