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

Résolu
moi2937 -  
moi2937 Messages postés 8 Statut Membre -
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 8 Statut Membre
 
#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 1956 Statut Membre 168
 
Aaaah super!

Ben j'ai la même chose et en Python 3.7.2, ca marche ....
0
moi2937 Messages postés 8 Statut Membre
 
J'essaye cette version...
0
moi2937 Messages postés 8 Statut Membre
 
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 8 Statut Membre
 
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