bonjour a tous,

je suis novice avec le language python ,
j'aime qu'on mexplique le problème de mon erreur de coding :

j'utilise la version 3.9 de python.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
#coding:utf-8
 
nomSaisir = input("Saisir le nom de votre choix : ")
 
print("Bonjour a Vous, " , nomSaisir)
je m'explique,

J'ai voulu faire un code test_script afin de pratiquer,
quand je lance mon script ( "code si dessus : ") sur ma console
il affiche bien la phrase "Saisir le nom de votre choix : " , je rentre le nom : exemple toto et voici l'erreur qui'l m'affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
toto@toto~/ $ python code_ref_01_01
Saisir le nom de votre choix : toto
Traceback (most recent call last):
  File "code_ref_01_01", line 5, in <module>
    nomSaisir = input("Saisir le nom de votre choix : ")
  File "<string>", line 1, in <module>
Alors que quand je rentre un entier : exemple 10 ,
le script fonctionne parfaitement .

Il m'affiche bien la phrase " ('Bonjour a Vous, ', 10).

dans se code aussi ,
J'ai une erreur quand rentre un entier est voici l'erreur !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
toto@toto ~/ $ python test_script2.py
Entrez un nombre : 10
Traceback (most recent call last):
  File "test_script2.py", line 9, in <module>
    if( nbr.isdigit()):
AttributeError: 'int' object has no attribute 'isdigit'


merci d'avance la communauté,