Python事件调度

vtwuwzda  于 2022-12-21  发布在  Python
关注(0)|答案(1)|浏览(140)

我正在开发一个Python(Tkinter)应用程序,用于灌溉计时器。用户可以使用以下屏幕输入每个阀门的星期几:

我可以处理复选框中的数据,以获得一周中的天数:

['Sunday', 'Tuesday', 'Friday', 'Monday', 'Thursday', 'Monday', 'Wednesday', 'Friday', 'Wednesday', 'Saturday'].

但是,我需要知道每个“开”日之间有多少天。例如,对于1号阀门,周日和周二之间有2天,周二和周五之间有3天,但我不知道如何获得周五到下一个周日的天数。有人能建议一种方法吗?提前感谢您的帮助!

f87krz0w

f87krz0w1#

def daysDifference(day1:int, day2:int):
    """
    day1: The index of the first day.
    day2: The index of the second day.
    Returns the time from one to the next.
    """
    if day1 <= day2:
        return day2 - day1
    else:
        return 7 - day1 + day2

我很确定这会有用的。

相关问题