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

jordane45 Messages postés 40050 Date d'inscription   Statut Modérateur Dernière intervention   4 759
 
Bonjour,

Une chose importante dans le langage python.. c'est l'indentation.
Pour que l'on puisse la voir, tu dois poster ton code en utilisant les balises de code.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

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
yg_be Messages postés 24281 Date d'inscription   Statut Contributeur Dernière intervention   1 585
 
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
thetib Messages postés 177 Statut Membre 3
 
merci ca marche
donc nous avions oublié les ":"

merci
0
yg_be Messages postés 24281 Date d'inscription   Statut Contributeur Dernière intervention   1 585 > 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
thetib Messages postés 177 Statut Membre 3
 
Ok
Merci beaucoup
0