Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2周以上的事件倒计时_Python_Datetime_Python 3.x - Fatal编程技术网

Python 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 = '

我有一个计划,基本上是为我的家人安排晚餐。我想补充的是倒计时,我把一个日期,并在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 =  '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很高兴听到!您介意分享您的解决方案并将其标记为答案吗?这有助于那些可能有类似问题的人。您可以在页面底部选择“回答您自己的问题”或类似的内容。