Python probleme
Résolu
bonjour je suis en première et j'ai un code en python a faire
ou l'on doit mettre plusieurs personne avec leur perso et leur classement dans un dictionnaire mais je suis bloque au moment ou il faut que le programme affiche pseudo inconnu si il ne le trouve pas dans le dictionnaire.merci a ceux et celle ,qui pourront m'aide
mon code:
ou l'on doit mettre plusieurs personne avec leur perso et leur classement dans un dictionnaire mais je suis bloque au moment ou il faut que le programme affiche pseudo inconnu si il ne le trouve pas dans le dictionnaire.merci a ceux et celle ,qui pourront m'aide
mon code:
dico_joueur = {}
dico_joueur["JDCR"] = ["Corée du Sud","Armor king",5]
dico_joueur["Inconnu"] = ["Inconnu","Inconnu",999]
dico_joueur["ArslanAsh"] = ["Pakistan","Kazumi",6]
dico_joueur["Chikurin"] = ["Japon","Geese Howard",4 ]
dico_joueur["Rangchu"] = ["Corée du Sud","Panda",8]
dico_joueur["Tissuemon"] = [ "Italie","Master Raven",37]
dico_joueur["knee"] = ["Corée du Sud","Steve",1 ]
dico_joueur["Super Akouma"] = ["France","Akuma",7]
dico_joueur["Anakin"] = ["USA","Jack-7",2]
dico_joueur["Abdel Del Maestro"] = ["Pérou","Eddy Gordo",9]
dico_joueur["LowHigh"] = ["Corée du Sud","Shaheen",3]
if dico_joueur [pseudo] in dico_joueur:
print: dico_joueur[""]
else:
print :dico_joueur["Inconnu"]
def nouveau_joueur(pseudo,pays,perso,classement):
dico_joueur[pseudo]=[pays,perso,classement]
def supprime_joueur(pseudo):
del dico_joueur[pseudo]
5 réponses
-
je ne comprend pas ce vous venez de m'explique ,mais merci d'avoir essaye
-
ModérateurIl existe plusieurs façons d'exécuter un programme python, moi je fais toujours un fichier xyz.py et je l'exécute via l'environnement idle. Dans ce contexte, si je veux imprimer quelque chose il faut que le source comporte une instruction print comme
print(dico_joueur["knee"])
Quand tu veux une réponse en tapantdico_joueur["knee"]
comme tu l'indiques, il faut être dans un environnement interactif de python : l'interpréteur Python qui va se lancer avec python.exe. Et pour avoir la réponse, il faut bien sur que le dictionnaire soit initialisé avant, soit en chargeant un source, soit en le renseignant à la main. -
@jee peeOk merci beaucoup donc si je comprend bien, il est impossible que il réponde information via le dictionnaire
-
-
je rencontre encore un petit problème car le code est censé marcher lorsqu'une personne tape dico_joueur["le nom du joueur"]
du coup le code ne marche point vraiment-
ModérateurPour faire cela il faut être dans l'interpréteur python interactif. Là où si tu tapes 2+3 il te répond 5.
Moi j'enregistre les sources dans des fichiers xyz.py et je les exécute via IDLE.
On peut charger le source dans l'interpréteur de commande,il s'exécute et pour le débugage, en fin, rester dans l'interpréteur python, alors on peut voir le contenu des variables, ce qui correspond à ce que tu indiques. Exemple depuis la ligne de commande Windows :
python -i "dictionnaire 3.py"
pseudo ? JDCR
Existe
>>> dico_joueur["knee"]
['Corée du Sud', 'Steve', 1] -
Modérateur@jee peePour lancer l'execution d'un source depuis l'interpréteur j'ai trouvé :
exec(open('dictionnaire 3.py').read())
n'existe t-il pas une commande plus simple ?
-
-
c'est bon j ai résolu le problème merci infiniment
-
ModérateurTu respectes bien minuscules/majuscules car knee n'est pas Knee ?
dico_joueur = {} dico_joueur["JDCR"] = ["Corée du Sud","Armor king",5] dico_joueur["Inconnu"] = ["Inconnu","Inconnu",999] dico_joueur["ArslanAsh"] = ["Pakistan","Kazumi",6] dico_joueur["Chikurin"] = ["Japon","Geese Howard",4 ] dico_joueur["Rangchu"] = ["Corée du Sud","Panda",8] dico_joueur["Tissuemon"] = [ "Italie","Master Raven",37] dico_joueur["knee"] = ["Corée du Sud","Steve",1 ] dico_joueur["Super Akouma"] = ["France","Akuma",7] dico_joueur["Anakin"] = ["USA","Jack-7",2] dico_joueur["Abdel Del Maestro"] = ["Pérou","Eddy Gordo",9] dico_joueur["LowHigh"] = ["Corée du Sud","Shaheen",3] pseudo=input("pseudo ? ") if pseudo in dico_joueur: print("Existe") else: print("Inconnu")=============== RESTART: D:\Dev\Python\Exe\ccm\dictionnaire 3.py ===============
pseudo ? jeepee
Inconnu
=============== RESTART: D:\Dev\Python\Exe\ccm\dictionnaire 3.py ===============
pseudo ? knee
Existe
=============== RESTART: D:\Dev\Python\Exe\ccm\dictionnaire 3.py ===============
pseudo ? Knee
Inconnu
=============== RESTART: D:\Dev\Python\Exe\ccm\dictionnaire 3.py ===============
pseudo ? JDCR
Existe
-
ModérateurBonjour,
D'abord je suis surpris par ta syntaxe sur print ???
Après il faut initialiser la variable pseudo non ?
Voilà ce que je feraispseudo=input("pseudo ?" ) if pseudo in dico_joueur: print("Existe") else: print("Inconnu")
Tu devrais retravailler ton cours sur le dictionnaire, et voir : https://python.sdv.univ-paris-diderot.fr/13_dictionnaires_tuples_sets/
PS : Pour la mise en forme des sources, au dessus de la zone d'édition de tes messages, il y a des icônes pour l'enrichissement du texte. Celle qui a cet aspect<> ▼
permet d'appliquer au code, suivant une liste de valeurs, le format correspondant à sa nature (C, Python, Shell, ...).
Un petit tuto là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code