Essayez de planifier votre voyage!


#1

Bonjour,

J'ai un problème avec le niveau, mon code marche parfaitement, seulement quand je veux passer au niveau suivant, il m'affiche que mon code n'affiche pas la bonne valeur. Tout marche bien mais je ne sais pas comment faire pour qu'il me valide l'exercice.

Voici mon code :

def hotel_cout(nuits):      #Fonction du coût de l'hôtel
x = 140 * nuits
print "Pour %s nuits, le cout de l'hotel sera de %s" %(nuits,x)
return x

def avion_billet_cout(ville): #Fonction du coût du billet
if ville == "Charlotte":
print "Le cout du billet est de 183"
return 183

elif ville == "Tampa":
    print "Le cout du billet est de 220"
    return 220

elif ville == "Pittsburgh":
    print "Le cout du billet est de 222"
    return 222

elif ville == "Los Angeles":
    print "Le cout du billet est de 475"
    return 475

def location_voiture_cout(jours): #Fonction du coût de la voiture
n = jours * 40

if jours >= 7:
    n = n-50
    print "Pour louer une voiture %s jours, vous devrez payer %s" %(jours, n)
    return n

elif jours < 7:
    if jours >= 3:
        n = n-20
        print "Pour louer une voiture %s jours, vous devrez payer %s" %(jours, n)
        return n

    else:
        print "Pour louer une voiture %s jours, vous devrez payer %s" %(jours, n)
        return n

def voyage_cout(ville,jours,depense_argent):
z = location_voiture_cout(jours) + hotel_cout(jours) + avion_billet_cout(ville) + depense_argent
print "Le cout total de votre voyage sera de %s" %(z)
return z

voyage_cout("Los Angeles",5,600)

Et le message d'erreur est : "il semblerait que votre code n'affiche pas la valeur demandé (1955)"
Tandis que lorsque j'execute mon code, celui-ci m'affiche les bonnes valeurs.

Si quelqu'un trouve ce qu'il ne va pas merci de m'aider !


#2

Personne n'as trouvé de réponse ?


#4

j'ai un problème sur le même exercice, j'ai le message suivant:
Oups, merci de réessayer. voyage_cout devrait prendre exactement trois paramètres : ville, jours, et depense_argent (dans cet ordre).
les lignes de codes indiquées:
return hotel_count(jours) + avion_billet_cout(ville) + location_voiture_cout(jours) + depense_argent

voyage_cout('Los Angeles', 5, 600)

Edit: ça, ça marche; j'y comprend rien...
def hotel_count(jours):
return 140*jours

def avion_billet_cout(ville):
if ville == "Charlotte":
return 183
elif ville == "Tampa":
return 220
elif ville == "Pittsburgh":
return 222
elif ville == "Los Angeles":
return 475
else:
print "Where you going ?? "

def location_voiture_cout(jours):
cout = 40 * jours
if jours >= 7:
cout -= 50
elif jours >= 3:
cout -= 20
return cout

def voyage_cout(ville,jours,depense_argent):

return  hotel_count(jours) + avion_billet_cout(ville) + location_voiture_cout(jours) + depense_argent

print voyage_cout("Los Angeles", 5, 600)


#5

Voilà le code complet que j ai écrit il marche parfaitement
def hotel_cout(nuit) :
return 140 * nuit

def avion_billet_cout(ville):

if ville =="Charlotte":
    return 183
elif ville =="Tampa":
    return 220
elif ville =="Pittsburgh":
    return 222
elif ville =="Los Angeles":
    return 475

def location_voiture_cout(jours):
if jours >= 7 :
return 40 * jours - 50

elif jours < 7 and jours >= 3 :
    return 40 * jours - 20

else :
    return 40 * jours

def voyage_cout(ville, jours, depense_argent):
return location_voiture_cout(jours) + hotel_cout(jours) + avion_billet_cout(ville) + depense_argent
print voyage_cout("Los Angeles", 5, 600)