Bonjour.
Ceci est mon tout premier message sur ce forum et j'espère avant toute chose n'enfreindre aucune règle que ce soit. Je suis super débutant en langage Python, j'apprends (avec du mal) au jour le jour. Pour bien faire, j'essaie de me créer mes propres petits programmes selon ce que j'ai appris et je bloque totalement sur une partie de mon exercice du moment.
J'essaie de créer un petit programme qui calcule le temps de trajet nécessaire pour voyager vers la lune, selon un mode de transport défini par l'utilisateur (je sais ce n'est pas hyper réaliste...).
Pour se faire je crée dans une fonction un dictionnaire "vitesse" qui stocke des valeurs (vitesses moyennes) associées aux modes de transport. Cependant dans ma fonction j'aimerais inclure une opération qui appelle une valeur du dictionnaire via : "temps_trajet = distance / vehicule()" en fonction de ce que l'utilisateur choisira comme mode de transport, mais bien entendu cela me renvoie une erreur "TypeError: 'dict' object is not callable".
Même si je comprends à peu près l'erreur en question, je ne comprends pas pourquoi, ni comment... en fait je ne comprends plus rien. Je ne sais pas si je suis assez clair, mais toute aide serait la bienvenue pour m'aider à comprendre, et/ou résoudre mon petit bout de code s'il vous plaît. En vous remerciant par avance, voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 def lune_transport(): print("""Choisis maintenant ton mode de transport : A-tes pieds, B-un velo, C-une voiture, D-un petit avion a helice, E-une navette spaciale ou F-un teleporteur : """) vitesse = {"A":5, "B":20, "C":130, "D":300, "E":40000} vehicule = str(sys.stdin.readline()) distance = 384400 temps_trajet = distance / vehicule() print(temps_trajet) lune_transport()
Partager