J'ai une version buguée de Python ou quoi??
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

J'ai une version buguée de Python ou quoi??



  1. #1
    CM63

    J'ai une version buguée de Python ou quoi??


    ------

    Bonjour,

    Je fais le petit programme de chez de base python ci-dessous:

    Code:
    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
    
    nom=input("Entrez votre nom : ")
    print (nom)
    Je lance le programme, je réponds "toto", et j'ai le message:

    Code:
    Entrez votre nom : toto
    Traceback (most recent call last):
      File "prg.py", line 4, in <module>
        nom=input("Entrez votre nom : ")
      File "<string>", line 1, in <module>
    NameError: name 'toto' is not defined
    Vous pouvez m'expliquer? En fait il prend "toto" comme nom de variable et il essaie de l'imprimer, et évidemment ça ne marche pas. Mais qu'est-ce que c'est que ce truc? J'essaie sur une autre machine.

    -----

  2. #2
    CM63

    Re : J'ai une version buguée de Python ou quoi??

    Si j'enlève les parenthèses sur le print (il faut les mettre depuis je ne sais plus quelle version de Python) ça ne marche pas non plus.

  3. #3
    pm42

    Re : J'ai une version buguée de Python ou quoi??

    Ton problème ne vient pas de print mais de input qui interprète ce que tu tapes.
    Il faudrait donc entrer "toto" avec les guillemets.

    http://www.python-course.eu/input.php

  4. #4
    invite210e909c

    Re : J'ai une version buguée de Python ou quoi??

    J'ai testé et y'a pas de problème .

    Je tape toto et il me renvoi bien toto sans erreur.

  5. A voir en vidéo sur Futura
  6. #5
    CM63

    Re : J'ai une version buguée de Python ou quoi??

    Ah ok, je ne savais pas que input marchait comme ça. Avec raw_input ça marche comme je veux, il n'est pas nécessaire de taper les guillemets. Merci de ton aide.

  7. #6
    CM63

    Re : J'ai une version buguée de Python ou quoi??

    Citation Envoyé par bobi26 Voir le message
    J'ai testé et y'a pas de problème .

    Je tape toto et il me renvoi bien toto sans erreur.
    C'est quand même bizarre.

  8. #7
    invite210e909c

    Re : J'ai une version buguée de Python ou quoi??

    Peut-être par rapport à la version de Python? (j'ai Python 3.6)

    raw_input a été remplacé par input dans version 3.

    non ?

  9. #8
    CM63

    Re : J'ai une version buguée de Python ou quoi??

    J'ai la version 2.7.6. Oui c'est peut-être ça, j'essaierai sur une machine sous Windows, car sous Linux les versions des logiciels sont figées par rapport à la version de l'OS.
    Mais elle est raide, celle-là, comme dirait Arletty ...

  10. #9
    pm42

    Re : J'ai une version buguée de Python ou quoi??

    Idem, je suis en 2.7.

  11. #10
    polo974

    Re : J'ai une version buguée de Python ou quoi??

    en fait, il faut faire:
    help(input)
    qui renvoie (dans python2.x):
    Code:
     Help on built-in function input in module __builtin__:
    
    input(...)
        input([prompt]) -> value
        
        Equivalent to eval(raw_input(prompt)).
    sinon sur linux, tu as trèèèès probablement aussi python3, il suffit "juste" de le demander:
    python3 truv-bidule.py

    mais il y a des changements... (dont string, utf8, ...) sinon:
    • ce ne serait pas drôle
    • ça ne vaudrait pas la peine de changer de version majeure
    (et il faut installer les lib pour python3)
    Jusqu'ici tout va bien...

  12. #11
    CM63

    Re : J'ai une version buguée de Python ou quoi??

    Bonjour,

    Oui, c'est ce que je faisais, j'utilisais toujours raw_input et pas de problème, jusqu'au jour (hier) où j'ai fait un faute de frappe , j'ai tapé "raw_inpout", je n'ai pas fait attention au message d'erreur, j'ai remplacé par "input"...

    Mais si on utilise toujours raw_input, pas de problème même dans les versions récentes car il a été conservé pour backward compatibilité.

  13. #12
    sandrecarpe

    Re : J'ai une version buguée de Python ou quoi??

    Salut,
    J'ai eu un problème similaire un jour parce qu'il semblait que le nom de mon script était déjà utilisé par python...

Discussions similaires

  1. Version ordi, c'est quoi ?
    Par Fistos dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 12/01/2016, 19h20
  2. en python le multi tache n'est pas possible alors pourquoi les threads existent sur python?
    Par docEmmettBrown dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 10/06/2015, 16h47
  3. [Python] Conteneurs standards: qui est dans quoi?
    Par invitee8702407 dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 20/09/2012, 13h26
  4. [Brun] PROBLEME CONNEXIONS HDMI (version 1.3, version 1.4,...)
    Par invite3fb29b04 dans le forum Dépannage
    Réponses: 2
    Dernier message: 07/08/2012, 08h30
  5. TOEFL : version papier ou version internet ?
    Par invite1d7dd717 dans le forum Orientation après le BAC
    Réponses: 1
    Dernier message: 10/06/2009, 19h48