Vous n'êtes pas identifié(e).
Dernière modification par Tyrpio (04-07-2015 15:05:13)
Quand vous ne voyez pas le service, c’est que vous êtes le produit !
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Ben, location_voiture_cout(1), ça renvoie quoi d'après toi ?
Vu que 1 < 7 et que 1 < 3…
Cela renvoie une erreur de syntax d'après moi parce que ce n'est pas le bon paramètre, j'ai du mal comprendre mais l'argument c'est ville donc le paramètre c'est ville ?
Quand vous ne voyez pas le service, c’est que vous êtes le produit !
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Bah, non, regarde ton programme ligne 12. Comment s'appelle l'argument ? Que se passe-t-il s'il vaut 1.
L'argument s'appelle ville, non ? Si j'ai bien compris j'ai suppr ville et j'ai mis 1, ce qui me donne une erreur de syntaxe. Voici ce que j'ai fait en image :
Quand vous ne voyez pas le service, c’est que vous êtes le produit !
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
Salut
Ton erreur n'est pas un problème de Python, c'est une erreur d'algorithme. D'ailleurs, Python ne lève aucune exception, juste, il te revoit la valeur "rien", alors que tu attends un nombre Sans te prendre la tête avec les fonctions, si tu exécutes ce petit script, que verra -tu comme sortie à l'écran ?jours=1
if jours>=7:
print "1 est supérieur ou égal à 7"
elif jours>=3:
print "1 est supérieur ou égal à 3"
Quand j'exécute ce code dans mon terminal, je vois cela :
SyntaxError: Non-ASCII character '\xc3' in file /home/yop/Bureau/appli/p.py on line 4, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Mais oui je suis complètement à côté de la plaque.
Quand vous ne voyez pas le service, c’est que vous êtes le produit !
Hors ligne
Ceci dit, rien que lire les chaines que j'ai mises dans les print devrait te mettre sur la voie sans avoir besoin d'exécuter le code
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
Hors ligne
Petite digression, je ne vois pas à qui servent ces « print » dans la fonction
location_voitiure_cout. Aussi, c'est très moche de mettre des entrées/sorties
dans une fonction qui renvoie un résultat.
C'est plutôt return à mon avis ? Et oui je ne devrais pas mettre de print mais je ne vois pas vraiment pourquoi parce qu'on doit bien afficher quelque chose, non ?
Dernière modification par Tyrpio (03-07-2015 22:21:45)
Quand vous ne voyez pas le service, c’est que vous êtes le produit !
Hors ligne
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
Pour ma part, j'utilise ce genre de print pour comprendre pourquoi ça ne fonctionne pas comme je veux Dans le cas présent Tyrpio, le fait de mettre des print dans des conditions et qu'aucun ne s'exécute devrait aussi te mettre la puce à l'oreille.
Oui exacte, ça me met la puce à l'oreille ahah.
Quand vous ne voyez pas le service, c’est que vous êtes le produit !
Hors ligne
J'ai supprimé les « print » dans la fonction « location_voiture_cout ».
On appelle la fonction pour trois valeurs différentes de jours : 1, 3,
7. On affiche la valeur de retour de la fonction pour chacune des
valeurs. On voit clairement que pour « jours=1 », il y a un problème.
La fonction ne retourne rien ! Donc, il faut que tu modifies ta
fonction pour qu'elle retourne une valeur quelle que soit la valeur
de jours, yapluska
Hors ligne
Enfin je ne vois pas pourquoi faire ça.
Sinon je cherche toujours à résoudre mon problème, ça prend du temps.
Dernière modification par Tyrpio (04-07-2015 14:35:33)
Quand vous ne voyez pas le service, c’est que vous êtes le produit !
Hors ligne
…
Dans ta première capture, il s'appelait « jours. »
Oui erreur, c'est bien "jours" !
Quand vous ne voyez pas le service, c’est que vous êtes le produit !
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Tu peux indiquer plus précisément ce que tu ne comprends pas ?
La formulation d'enicar permet de bien séparer l'aspect affichage de l'aspect calcul. Quand ton programme fait des calculs, tu ne veux pas qu'il affiche tout ce qu'il fait. Par contre, tu peux pouvoir réutiliser le résultat des calculs pour faire d'autres calculs. C'est pour ça qu'a priori, tes fonctions ne doivent rien afficher, mais que si tu veux afficher, ça reste simple à faire en faisant comme enicar le propose
Oui il faut que j'apprenne le format mais on m'avais déconseillé de l'apprendre parce qu'il n'est pas compatible avec les anciennes versions de Python même si il est un peu plus efficace, mais je comprends en gros le code avec ta phrase.
En suivant les instructions de la capture, mon script donne ça :
Je vous redonne les instructions :
1) Définissez une fonction appelée location_voiture_cout avec un argument appelé jours.
2) Calculez le prix de la location de la voiture : Le prix de la location journalière est de 40 euros. Si vous louez une voiture 7 jours ou plus, vous obtenez une réduction de 50 euros sur le total. Sinon, si vous louez une voiture 3 jours ou plus, vous obtenez une réduction de 20 euros sur le total. Vous ne pouvez obtenir les deux réductions simultanément ci-dessus.
Retournez le prix.
Dernière modification par Tyrpio (04-07-2015 14:48:37)
Quand vous ne voyez pas le service, c’est que vous êtes le produit !
Hors ligne
Dernière modification par Tyrpio (04-07-2015 14:57:14)
Quand vous ne voyez pas le service, c’est que vous êtes le produit !
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Fonction calcul_cout(jours):
cout_initial ? 40*jours
si jours >= 7:
reduction ? 50
sinon, si jours >= 3:
reduction ? 20
sinon:
reduction ? 0
Renvoyer cout_initial - reduction
Je vais essayé de reformuler cela en Python, merci
Quand vous ne voyez pas le service, c’est que vous êtes le produit !
Hors ligne
Quand vous ne voyez pas le service, c’est que vous êtes le produit !
Hors ligne
Quand vous ne voyez pas le service, c’est que vous êtes le produit !
Hors ligne
Ce qui se conçoit bien s'énonce clairement.
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Ir0nsh007er (49 72 30 6E 73 68 30 30 37 65 72). Mon CV
Noob un jour, noob toujours
01001001 01110010 00110000 01101110 01110011 01101000 00110000 00110000 00110111 01100101 01110010
Hors ligne