我正在制作一个计划应用程序,我需要一种方法来分类每个块的天数范围.日期标记为整数:
MON, TUE, WEN, THU, FRI, SAT, SUN 是 0, 1, 2, 3, 4, 5, 6
所以假设我已经安排了一个从星期二开始到星期五结束的区块.确定其范围很简单:
range(block.start_day, block.end_day +1)会给我的(1, 4).
但如果一个街区周六开始并于周三结束,那将无效.
我需要的结果是(5, 6, 0, 1, 2).
我有点卡在这一部分.我想我可以使用模运算符,但我不确定.
**编辑**我道歉,我已经更新了正确的所需输出.
使用Python 2.7.6
def days(f, L):
if f > L:
x = list(range(0, 7))
return x[f:] + x[:L+1]
else:
return list(range(f, L+1))
Run Code Online (Sandbox Code Playgroud)
days(5, 3)回报[5, 6, 0, 1, 2, 3]
days(3, 5)回报[3, 4, 5]