Python Nombres Premiers
Résolu
MaitS31
Messages postés
69
Date d'inscription
Statut
Membre
Dernière intervention
-
MaitS31 Messages postés 69 Date d'inscription Statut Membre Dernière intervention -
MaitS31 Messages postés 69 Date d'inscription Statut Membre Dernière intervention -
Salut à tous,
Alors je suis en Terminale S (spé Maths), et je m'amuse à faire un algorithme sur Python qui est en lien avec ce que je fais en spé : les nombres premiers ! Donc j'ai fais (j'ai plutôt recopier) un algorithme qui me permet de dire si le nombre que j'entre est Premier ou pas.
Or j'ai un gros problème... Lorsque je rentre une valeur normale, tout se passe bien. Cependant lorsque je veux rentrer un nombre avec un exposant, du type : 2**2, ça ne marche pas . J'ai un message d'erreur qui est celui ci (image jointe). Je regarde donc mon algorithme, mais je ne vois pas ce que je peux faire pour remédier à cela...
Je vous met aussi en image à quoi ressemble mon algorithme !
Je vous remercie d'avance pour votre aide !
Cordialement.
Message d'erreur :
Mon algorithme :

Alors je suis en Terminale S (spé Maths), et je m'amuse à faire un algorithme sur Python qui est en lien avec ce que je fais en spé : les nombres premiers ! Donc j'ai fais (j'ai plutôt recopier) un algorithme qui me permet de dire si le nombre que j'entre est Premier ou pas.
Or j'ai un gros problème... Lorsque je rentre une valeur normale, tout se passe bien. Cependant lorsque je veux rentrer un nombre avec un exposant, du type : 2**2, ça ne marche pas . J'ai un message d'erreur qui est celui ci (image jointe). Je regarde donc mon algorithme, mais je ne vois pas ce que je peux faire pour remédier à cela...
Je vous met aussi en image à quoi ressemble mon algorithme !
Je vous remercie d'avance pour votre aide !
Cordialement.
Message d'erreur :

Mon algorithme :

A voir également:
- Comment savoir si un nombre est premier
- Nombre de jours entre deux dates excel - Guide
- Nombre facile - Télécharger - Outils professionnels
- Ascii nombre de caractères - Guide
- Mettre un 0 devant un nombre dans excel - Guide
- Comment savoir le nombre de personnes connecté sur mon wifi - Guide
1 réponse
prim.py:
Ce est qui est embêtant ici c'est que l'utilisateur peut faire exécuter n'importe quoi par le script, pour faire les choses bien il faudrait vérifier que chaque caractère entré par l'utilisateur est bien un chiffre. Sinon l'idée est là
a = input("Nombre :")
a = eval(a)
print(a)
python prim.py
Nombre :5
5
python prim.py
Nombre :4**2
16
Ce est qui est embêtant ici c'est que l'utilisateur peut faire exécuter n'importe quoi par le script, pour faire les choses bien il faudrait vérifier que chaque caractère entré par l'utilisateur est bien un chiffre. Sinon l'idée est là
Fin si, un peu... Entre ma ligne 3 et 4 j'insère "a=eval(a)". je pense que ce soit ça dont vous voulez parler ; mais quand je le teste, ça ne marche pas, j'ai exactement le même message qui apparaît...
Mais je vous remercie beaucoup quand même pour votre réponse rapide !
MERCIIIII !!!!!
Enfin ça marche !
Je vous remercie énormément, vous m'avez beaucoup aidé !^^