Maison > développement back-end > Tutoriel Python > Pourquoi mon code Python 2.7 renvoie-t-il une erreur NameError lors de la prise en compte de la saisie de l'utilisateur ?

Pourquoi mon code Python 2.7 renvoie-t-il une erreur NameError lors de la prise en compte de la saisie de l'utilisateur ?

Patricia Arquette
Libérer: 2024-10-26 02:00:02
original
555 Les gens l'ont consulté

Why Does My Python 2.7 Code Throw a NameError When Taking User Input?

Obtenir une entrée utilisateur sous forme de chaîne dans Python 2.7

Lorsque vous essayez d'obtenir une entrée utilisateur et de la manipuler sous forme de chaîne sans la mettre entre guillemets , les utilisateurs peuvent rencontrer des problèmes en raison de la fonction de saisie par défaut de Python 2.7.

Problème :

Considérez le code suivant :

<code class="python">testVar = input("Ask user for something.")</code>
Copier après la connexion

Si un utilisateur saisit « Bonjour », le code génère une erreur :

<code class="python">NameError: name 'Hello' is not defined</code>
Copier après la connexion

En effet, input() évalue l'entrée en tant que code Python.

Solution :

Pour résoudre ce problème, utilisez raw_input() au lieu de input().

<code class="python">testVar = raw_input("Ask user for something.")</code>
Copier après la connexion

raw_input() renvoie la chaîne textuelle saisie par l'utilisateur, permettant une manipulation facile sans avoir besoin de la mettre en annexe. citations.

Attention :

Bien que input() puisse être utile pour évaluer les entrées de l'utilisateur sous forme de code, il est généralement recommandé d'éviter de l'utiliser et de s'en tenir à raw_input() pour manipulation de chaînes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal