tout d'abord, sachez que j'ai parcouru tout le sujet et que j'ai parcouru beaucoup de sujets avant de poster ici.
Voilà, je suis un débutant en python, j'ai décidé de m'y mettre pour m'amuser mais avec l'idée que ça pourrait m'aider dans mon travail. Je me suis donc inscrit à la formation pour débuter en python. J'ai des bases en programmation (Basic et C++) mais c'est loin d'être récent.
Tout allait bien quand je suis arrivé à la partie modularité 1/2.
J'arrive bien à voir ce qu'est une fonction. Mais au moment de prendre l'exemple:
def table_par_7(): nb = 7 i = 0 while i < 0: print(i + 1, "x", nb, (i + 1) * nb) i += 1
J'obtiens l'obscure message : >>>table_par_7() Traceback (most recent call last): Python Shell, prompt 1, line 1 builtins.NameError: name 'table_par_7' is not defined
Je me suis dit que c'était moi qui tapait comme un manche, mais non, même en faisant un copier/coller à partir du cours, ça ne donne rien. Je travaillais jusqu'ici dans le notepad, puis je lançais mes fichiers dans l'IDE, j'ai essayé avec Pycharm, puis Wing IDE, en me disant que peut-être, je faisais un truc de travers.
Comme vous pouvez le voir, je pars de loin. J'avoue que je comprends que le nom de ma fonction est non défini mais je le définie où?
Merci de me répondre et bonne journée pour le moins !
def table_par_7(): nb = 7 i = 0 while i < 0: print(i + 1, "x", nb, (i + 1) * nb) i += 1
J'obtiens l'obscure message : >>>table_par_7() Traceback (most recent call last): Python Shell, prompt 1, line 1 builtins.NameError: name 'table_par_7' is not defined
Je me suis dit que c'était moi qui tapait comme un manche, mais non, même en faisant un copier/coller à partir du cours, ça ne donne rien. Je travaillais jusqu'ici dans le notepad, puis je lançais mes fichiers dans l'IDE, j'ai essayé avec Pycharm, puis Wing IDE, en me disant que peut-être, je faisais un truc de travers.
Comme vous pouvez le voir, je pars de loin. J'avoue que je comprends que le nom de ma fonction est non défini mais je le définie où?
Merci de me répondre et bonne journée pour le moins !
C'est assez étrange parce que quand je copie-colle la fonction de ton post, ça marche très bien de mon côté. Es-tu sûr d'avoir bien retapé le nom de la fonction lorsque tu l'as appelé ?
alpacinonogeek a écrit:
Bonjour,
Python m'affiche une erreur du type : File "F:\Table\projet v7B.py", line 50
def steam():
^
SyntaxError: invalid syntax
Comment puis je faire pour y répondre ?
Une fonction doit forcément contenir quelque chose. Le symbole ^ tout seul ne veut rien dire donc ce n'est pas une syntaxe valide. Si tu veux créer une fonction et la laisser vide pour la reprendre plus tard (par exemple si tu veux attendre d'être sûr de ce que tu veux mettre dedans), tu peux utiliser le mot-clé pass qui ne fait rien.
Tu ferais mieux d'ouvrir un sujet pour y poser ta question. Mais le problème vient du fait qu'input retourne une chaîne de caractères que tu essaies de comparer à un nombre, c'est impossible.
Il faudrait convertir la chaîne en nombre en faisant appel à int().
#Création de la fenêtre principale fenetre=Tk() fenetre.title('Jeu du nombre à deviner') fenetre.geometry("250x100") Titre=Label(fenetre, text='entrez le nombre à deviner') Titre.pack(side=TOP,padx=5,pady=5)
# on valide par la touche entree du clavier: nbre=StringVar() saisie=Entry(fenetre, textvariable=nbre) saisie.bind("<Return>",jeu) saisie.focus_set() saisie.pack()
#Pas de bouton pour valider , juste pour quitter bouton1=Button(fenetre,text='quitter',command=fenetre.destroy) bouton1.pack()
Bonjour ! (Tu aurais dû ouvrir un sujet plutôt que d'utiliser celui-ci. Mais bon, ça va aller vite.) Peux-tu préciser quel message d'erreur indique l'interpréteur ? Qu'en penses-tu ? Ne suffit-il pas de le lire pour comprendre et rectifier ?
bonjour dans le cours de "if" il est dit sur la video de faire 2 espaces à la suite de la condition et dans le texte dessous de faire 4 espaces, les deux sont ils bons ?
Techniquement les deux solutions fonctionneront, mais 4 espaces sont préférables, c'est ce qui est recommandé par la PEP8.
Le cours parlait initialement de 2 espaces et l'erreur leur a été remonté, donc ils ont corrigé dans le texte. Mais le gros problème des cours vidéo (et la raison pour laquelle il faudrait les éviter) c'est que c'est très difficile à corriger, donc la vidéo reste trompeuse.
J 'ai donc en sortie , par exemple (avec les espaces) :
0 0 0 1 0 1 0 0
1 1 1 0 0 0 0 0
Néanmoins , j'aimerai que ces nombres binaires soient écrits sous la forme 00010100 et 1110000 sans espaces pour que je puisse les utiliser un peu plus bas dans mon programme pour les reconvertir en décimal (exercice consistant à comparer une adresse ip et un masque de sous réseau pour obtenir une adresse de sous réseau de l'hôte)
J'ai essayé .replace et .rstrip mais message d'erreur.
J'ai finalement trouvé solution à mon problème mais une erreur de syntaxe apparaît , savez vous où se trouve-t-elle ?
print("L'adresse de sous réseau de l'hôte 1 est"(int(convbin(binf1a),2))"."(int(convbin(binf1b),2))"."(int(convbin(binf1c),2))"."(int(convbin(binf1d),2))")
Tu ne peux pas coller des str et des int comme ça.
Essaye plutôt :
print("L'adresse de sous réseau de l'hôte 1 est %s.%s.%s.%s" % (int(convbin(binf1a),2), int(convbin(binf1b),2), int(convbin(binf1c),2), int(convbin(binf1d),2)))
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
Juste après le print quand Je tape entrer y'a erreur dans l’interpréteur.
develop my mind !
develop my mind !
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique