La forma más sencilla de hacer lo que usted describe sería el uso de la sintaxis x=y=z ... = VALUE
, donde x, y, z, y cualesquiera otras variables que incluyen todos serán asignados el valor de VALUE
.
En su ejemplo, todas las variables separadas por comas en el lado izquierdo del signo igual se asignan a los valores secuenciales de una tupla en el lado derecho. Por lo tanto, se podría hacer algo como esto:
values = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec = values
En su código, usted tiene 7 valores de la izquierda y 31 a la derecha, por lo que se obtiene un error de rango debido a que la lista de la izquierda es más larga que el número o las variables en el lado izquierdo para que se le asignen los valores. Sé que el código anterior no tiene mucha relevancia para lograr tu objetivo, pero pensé que al menos podría darte una idea de lo que estaba tratando de hacer. : D
¿Hay alguna razón por la que no esté utilizando el módulo de fecha y hora? http://docs.python.org/library/datetime.html – robert