Saisons

Bonjour,

Je suis débutant en python et j'ai un devoir à rendre avec la consigne suivante:

Définissez une fonction qui renvoie une des chaînes de caractères 'été', 'automne', 'hiver', 'printemps' en fonction de la saison d’une date donnée par son numéro de jour et de mois. On supposera les débuts des saisons suivants :

printemps le 20 mars
été le 21 juin
automne le 22 septembre
hiver le 21 décembre

J'ai alors fait ceci :
def saison(jj,mm):
    """
    Paramètres :
    - jj (int): jour
    - mm(int) : mois
    Valeur de retour : chaine de caractères
    Contraintes :
    -1<=jj<=31
    -1<=mm<=12
    Exemples :
    >>> saison(12/10)
    automne
    >>> saison(1/1)
    hiver
    >>> saison(21/6)
    été
    >>> saison(40/7)
    date non valide
    """
    if (mm=12 and jj>=21) or (mm=1) or (mm=2) or (mm=3 and jj<21):
        print 'hiver'
    elif (mm=3 and jj>=20) or mm=4 or mm=5 or (mm=6 and jj<21):
        print 'printemps'
    elif (mm=6 and jj>=21) or mm=7 or mm=8 or (mm=9 abd jj<=21):
        print 'été'
    else:
        print 'automne'

Mais il m'annonce un SyntaxError pour cette ligne de code :

if (mm=12 and jj>=21) or (mm=1) or (mm=2) or (mm=3 and jj<21):


Si quelqu'un pouvait m'aider ça serait très gentil de sa part

Merci beaucoup.

PS: Je suis vraiment nul ^^'

1 réponse