A voir également:
- Int input python
- Int input - Meilleures réponses
- Int(input()) - Meilleures réponses
- Pourquoi je reviens au début de page sur le bon coin - Forum Réseaux sociaux
- Impossible de revenir sur page précédente ✓ - Forum Microsoft Edge / Internet Explorer
- Je suis a la fin du matin au debut de la nuit devinette ✓ - Forum Loisirs / Divertissements
- Problème sur le bon coin - Forum Google Chrome
- Je voudrais écrire une lettre ,sur mon pc merci je débute:: ✓ - Forum Imprimante
1 réponse
Bonjour,
La fonction int ne convertit pas les nombres réels en entiers. Elle attend que la valeur entrée soit un entier sinon elle renvoie le message d'erreur que vous signalez. Omettez int dans la fonction et il prendra les nombres entiers ou réels, les opérateurs utilisant les deux types et donnant un résultat en réel.
Ci-après un lien précisant les détails de cette question :
https://python.developpez.com/cours/TutoSwinnen/?page=page_7
Cordialement
La fonction int ne convertit pas les nombres réels en entiers. Elle attend que la valeur entrée soit un entier sinon elle renvoie le message d'erreur que vous signalez. Omettez int dans la fonction et il prendra les nombres entiers ou réels, les opérateurs utilisant les deux types et donnant un résultat en réel.
Ci-après un lien précisant les détails de cette question :
https://python.developpez.com/cours/TutoSwinnen/?page=page_7
Cordialement
n=int(eval(input()))
et çà a fonctionné...pourquoi?...je ne sais pas
exemple: '
input() renvoie en pyhon3 un string (pour des raisons de sécurité).
En effectuant int(input()), tu tentes donc de récupérer la partie entière d'une chaîne de caractère. D'où le message obtenu.
Lorsque tu fais eval(input()), tu demandes à Python d'interpréter la chaîne. Si tu rentres une chaîne sous forme de nombre, ça va le convertir en nombre. Tu pourras donc récupérer sa partie entière.
Note : ce n'est absolument pas la bonne façon de faire. C'est très dangereux.
Je te conseille plutôt : int(float(input()).
Le float() te permettra de convertir la chaîne en flottant. Et le int() récupérera la partie entière.
Pas exactement... int() a plusieurs usages selon le type de l'argument.
int sert à renvoyer la partie entière des nombres (cas du float)
Et ça sert également à savoir si la chaîne est un entier (cas du string).