Python 2周以上的事件倒计时
我有一个计划,基本上是为我的家人安排晚餐。我想补充的是倒计时,我把一个日期,并在2周内重复一个事件,退出了我的家人的人。这就是我到目前为止所做的:Python 2周以上的事件倒计时,python,datetime,python-3.x,Python,Datetime,Python 3.x,我有一个计划,基本上是为我的家人安排晚餐。我想补充的是倒计时,我把一个日期,并在2周内重复一个事件,退出了我的家人的人。这就是我到目前为止所做的: #Programa de Python para ver el reparto de cenas import time import datetime from datetime import datetime, timedelta; #countdays fecha = datetime.today () #hoy quien = '
#Programa de Python para ver el reparto de cenas
import time
import datetime
from datetime import datetime, timedelta; #countdays
fecha = datetime.today () #hoy
quien = 'Pirulo'
while fecha <= datetime(2016, 3, 31): #condicion while loop
nodays = fecha.weekday() #los dias en numeros
if quien=='Pitulo':
quien = 'Mengana'
elif quien=='Mengana':
quien = 'Fulana'
elif quien=='Fulana':
quien = 'Sultana'
elif quien=='Sultana':
quien = 'Pirulo'
if quien == 'Sultana' and (nodays == 1 or nodays == 3):
quien = 'Fulana'
print (fecha.strftime('%d/%m/%Y') + ': ' + quien + " /"+str(nodays)) #el out en la pantalla
fecha += timedelta(days=1) #que al dia anterior le suma uno mas
#Python程序
导入时间
导入日期时间
从datetime导入datetime,timedelta#数天
fecha=datetime.today()#hoy
奎恩=‘皮鲁洛’
如果我正确理解了你的问题,那么fecha,你是在试图让“Abril”仅每隔一周列入轮换。您可以尝试创建一个条件,然后在每过一周时切换该条件的值。然后在条件为True
时包括“Abril”,在条件为False
时不包括她。比如:
condition = True # your new condition
while ...: # your main while loop
nodays = fecha.weekday()
# Switch condition on Sunday
if nodays == 6:
condition = not condition
# Update quien
if quien=='Ale':
quien = 'Judith'
elif quien=='Judith':
quien = 'Jazmin'
elif quien=='Jazmin':
quien = 'Abril'
elif quien=='Abril':
quien = 'Ale'
# Check if we are including 'Abril'
if quien=='Abril' and not condition: # replace 'Abril'
quien = 'Ale' # skip over 'Abril' for this rotation
...
也许这有帮助。如果这不是您想要的,请告诉我。我所做的是:
if (nodays == 0):
if findes == False:
findes = True
else:
findes = False
因此,在周一,变量findes发生变化,如果变量为false:
if (nodays == 4 or nodays == 5 or nodays == 6) and findes == False:
if cena3 == 'Jazmin':
cena3 = 'Judith'
elif cena3 == 'Judith':
cena3 = 'Alejandro'
elif cena3 == 'Alejandro':
cena3 = 'Jazmin'
阿布里尔将被从家庭中除名:D.我无法想象这是如此简单,我认为这是不可能的任务……西班牙,que Mangivin“离开我的家人”e“阿布里尔在两个周末内离开了这个家庭”?我的儿子孔苏恩·恩格斯。我是一个家庭成员。。。哦,大海,你不需要考虑一个“Abril”cada semana de por medio有人对我说的是,我必须制造一个变量,它是真的,然后是假的,真的,然后是假的,一遍又一遍。。。例如,如果一个星期五是真的,“Abril”在家里算,那么另一个星期五必须是假的,所以“Abril”在家里不算family@Jaz_GV很高兴听到!您介意分享您的解决方案并将其标记为答案吗?这有助于那些可能有类似问题的人。您可以在页面底部选择“回答您自己的问题”或类似的内容。