国际单项体育联合会的三个变量比较

用户

我需要一些帮助来传递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语句,但是我的问题是当我有一个值为22:35的变量{},它不等于current_time23:48。那么我如何与start_time和{}之间的值进行比较,看它是否小于变量stop_time的值{}?在

我想检查变量stop_time的值是否小于current_time和{}。在

想象一下你正在看电视节目,它开始于你当前的时间22:35。您正在观察程序在00:00结束之前的时间,因此您在完成时间00:00之前再次检查时间,它表示它仍在一半时间内。然后在当前时间之后检查它,它是在00:00之后,所以它表示程序已经完成。在

好吧,在我的代码中,我总是得到elif current_time > stop_time:的通行证,因为我总是不断地得到print "program has finished",而我应该得到print "program is half way"。在

如果{cd7}值小于^你怎么能看出{cd7}值小于^ cd3}?在

编辑:当我从日期格式(尤其是年、月、日、小时、分钟和秒)中获取小时和分钟时,我将它们作为字符串使用

^{pr2}$


已被浏览了2736次
更新日期: 2020-10-28 19:36:10
1 个回答
fefe Tyson

使用两个比较和and逻辑,我们可以创建如下内容:

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

但实际的问题是处理date and time

^{pr2}$
评论 - 2020年8月26日 21:00

最新Python问答

推荐Python问答