Python problème : NameError: name 's' is not defined

Résolu/Fermé
moi2937 - Modifié le 20 déc. 2020 à 16:27
moi2937 Messages postés 7 Date d'inscription lundi 21 décembre 2020 Statut Membre Dernière intervention 21 décembre 2020 - 21 déc. 2020 à 18:51
Bonjour à tous,

Je m'interroge, je suis en train de programmer un script simple. Néanmoins, je souhaiterais que les utilisateurs n'utilisent que des caractères numériques et éventuellement des nombres décimaux mais en aucun cas des lettres et caractères spéciaux... Il y a bien des fonctions ou des boucles mais je souhaiterais que ce soit automatique pour toutes les étapes de mon programme. Actuellement, quand je rentre un lettre j'ai ce retour : NameError: name 's' is not defined. Or j'aimerais à la place redonner la possibilité à l'utilisateur de réinscrire une valeur numérique afin qu'il puisse continuer à utiliser le script...

---------------------------------------

Voici le début de script :
#coding:utf-8
print("Bonjour bienvenu dans le programme de gestion. Ce dernier est un appui à la gestion d'entreprise agricole")
print("Veuillez entrer des caractères numériques uniquement")
#bloquer les caractères spéciaux et les lettres
print ("Année de l'étude de l'analyse")
annee_d_etude = input (" ")


---------------------------------------------

Merci à vous pour vos retours, en espérant être clair.

Moi ;)

25 réponses

moi2937 Messages postés 7 Date d'inscription lundi 21 décembre 2020 Statut Membre Dernière intervention 21 décembre 2020
21 déc. 2020 à 18:30
#coding:utf-8
annee_d_etude =''
while(not annee_d_etude.isdigit()):
    annee_d_etude = input ("Année de l'étude de l'analyse : ")


Voici le code écrit entre balises. Et merci...
0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
21 déc. 2020 à 18:36
Aaaah super!

Ben j'ai la même chose et en Python 3.7.2, ca marche ....
0
moi2937 Messages postés 7 Date d'inscription lundi 21 décembre 2020 Statut Membre Dernière intervention 21 décembre 2020
21 déc. 2020 à 18:38
J'essaye cette version...
0
moi2937 Messages postés 7 Date d'inscription lundi 21 décembre 2020 Statut Membre Dernière intervention 21 décembre 2020
21 déc. 2020 à 18:44
Bon ça ne fonctionne toujours pas... Le problème ne viendrait pas du fait que j'ai un mac ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
moi2937 Messages postés 7 Date d'inscription lundi 21 décembre 2020 Statut Membre Dernière intervention 21 décembre 2020
21 déc. 2020 à 18:51
Bon je pense avoir trouvé ce code fonctionne avec la version 2.7.18 de python :

#coding:utf-8
annee_d_etude =" "
while(not annee_d_etude.isdigit()):
    annee_d_etude = raw_input ("Année de l'étude de l'analyse : ")
0