Où sont les fautes ??

thetib -  
thetib Messages postés 177 Statut Membre -
Bonjour,

alors j'essaye d'aider mon fils qui débute python au lycée
on a écrit ça ensemble

t=float(input("entrer le temps en heure"))
if t <= 1
d=15*t
elif 1<t<=2
d=15+(t-1)*12
else t>2
d=15+12+(t-2)*9
print("la distance parcourue en km est",d)

le but c'est de saisir le temps de course et que le programme nous réponde la distance parcouru
le coureur court à 15 km/h la 1er heure
Il court à 12 km/h la 2eme heure
ensuite il court à 9 km/h

ça marche pas ...
File "C:/Users/PycharmProjects/ COURSE.py", line 2
if t <= 1
^
SyntaxError: invalid syntax

Process finished with exit code 1

qq pourrai nous aider ?
merci

2 réponses

  1. thetib Messages postés 177 Statut Membre 3
     
    comme ca c'est mieux ?

    t=float(input("entrer le temps en heure"))
    if t<=1
        d=15*t
    elif 1<t<=2
        d=15+(t-1)*12
    else t>2
        d=15+12+(t-2)*9
    print("la distance parcourue en km est",d) 
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      bonjour, suggestion:
      t=float(input("entrer le temps en heure "))
      if t<=1:
          d=15*t
      elif t<=2:
          d=15+(t-1)*12
      else :
          d=15+12+(t-2)*9
      print("la distance parcourue en km est ",d) 
      0
    2. thetib Messages postés 177 Statut Membre 3
       
      merci ca marche
      donc nous avions oublié les ":"

      merci
      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > thetib Messages postés 177 Statut Membre
         
        de plus, cela n'a pas de sens et il n'est pas autorisé de mettre une condition après le else.
        et dans le elif, il est inutile de vérifier que t>1.
        0
    3. thetib Messages postés 177 Statut Membre 3
       
      Ok
      Merci beaucoup
      0