gpt4 book ai didi

python - 在 if 语句中比较三个变量

转载 作者:太空狗 更新时间:2023-10-30 01:37:38 24 4
gpt4 key购买 nike

我需要一些帮助来传递 if 语句。我在尝试使用三个变量比较值时试图通过 if 语句时遇到问题。

start_time = '22:35'
current_time = '23:48'
stop_time = '00:00'

if current_time == start_time:
print "the program has started"


elif start_time != current_time < stop_time:
print "program is half way"


elif current_time > stop_time:
print "program has finished"

我可以毫无问题地传递每个 if 语句,但我的问题是当我的变量 start_time 的值 22:35 不相等时到 current_time23:48。那么我如何比较 start_timecurrent_time 之间的值,因为我想比较它是否小于值 00:00 来自变量 stop_time?

我想检查变量 stop_time 的值是否小于 current_timestart_time

想象一下,您正在观看当前时间 22:35 开始的电视节目。你正在看它比程序在 00:00 结束之前少,所以你在结束时间 00:00 之前再次检查时间,它说是仍然进行了一半。然后你在你当前的时间晚些时候检查它,它在 00:00 之后,所以它说程序已经完成。

好吧,在我的代码中,我总是会通过 elif current_time > stop_time:,因为我总是不断收到我应该得到的 print "program has finished" 打印“program is half way”

如何比较变量 start_timecurrent_time 之间的三个值,看它是否小于并检查它是否小于值 00 :00 从变量 stop_time?

编辑:这是我在从日期格式(尤其是年、月、日、小时、分钟和秒)中获取小时和分钟时将它们用作字符串的内容

start_date = str(stop_date[0]) #get start_date date format from database
stop_date = str(stop_date[1]) #get start_date date format from database
get_current_time = datetime.datetime.now().strftime('%H:%M')
get_start_time = time.strptime(start_date, '%Y%m%d%H%M%S')
start_time = time.strftime('%H:%M', get_start_time)
get_stop_time = time.strptime(stop_date, '%Y%m%d%H%M%S')
stop_time = time.strftime('%H:%M', get_stop_time)
current_time = str(get_current_time)

最佳答案

使用两个比较和 逻辑我们可以创建这样的东西:

if current_time > start_time and current_time < stop_time:
#do work

但实际问题是处理 date and time

   current_time = datetime.now() #lets say this is 2016, 2, 12, 17:30
start_time = datetime.datetime(2016,2,12,16,30) # or datetime.strptime(start_time)
end_time = datetime.datetime(2016,2,13,0,0)
if current_time == start_time:
print "the program has started"


elif current_time > start_time and current_time < stop_time:
print "Program is still running"


elif current_time > stop_time:
print "program has finished"

关于python - 在 if 语句中比较三个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35374422/

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