[PYTHON] J'ai une QUESTION SUR PYTHON
en gros dans les instructions on me dit ça :
Créez deux variables nombre_a_gauche et nombre_a_droite , et affectez-leur chacune un nombre entier à l'aide d'un input.
La valeur pour chaque variable doit être assigné à l'aide de la fonction input() qui permet de demander à l'utilisateur d'entrer une chaine de caractère.
donc je mets ça : nombre_a_gauche = input(5)
nombre_a_droite = input(10)
par contre après on me dit :
2. Créez une variable operation pour stocker le symbole d'opération (+, -, * ou /). L'opérateur sera aussi demander à l'aide de la fonction input().
donc je fais : operation = input(+)
sauf que ça me dit que la syntaxe est mauvaise, hors on me demande de rentrer un opérateur vu que c'est un input, du coup pourquoi ça marche et j'ai aucun probleme quand faut mettre un nombre entier dans nombre_a_gauche et nombre_a_droite par contre dans l'input de l'operation on me dit que c'est faux ?
Il semble y avoir une confusion dans la façon dont vous utilisez la fonction input() pour obtenir les valeurs des variables et de l'opérateur. Permettez-moi de clarifier cela pour vous :
Obtenir les nombres entiers :
Pour obtenir les valeurs des variables nombre_a_gauche et nombre_a_droite, vous devez utiliser input() pour recevoir une chaîne de caractères entrée par l'utilisateur, puis convertir cette chaîne en un nombre entier à l'aide de la fonction int(). Voici comment cela devrait être fait :
nombre_a_gauche = int(input("Entrez le premier nombre : "))
nombre_a_droite = int(input("Entrez le deuxième nombre : "))
Dans cet exemple, les messages entre parenthèses passés à input() servent à guider l'utilisateur sur ce qu'il doit entrer.
Obtenir l'opérateur :
Lorsque vous demandez à l'utilisateur d'entrer un opérateur, vous devez simplement utiliser input() sans aucune conversion, car vous voulez capturer une chaîne de caractères (le symbole d'opération). Voici comment cela devrait être fait :
operation = input("Entrez l'opérateur (+, -, *, /) : ")
Encore une fois, le message entre parenthèses aide l'utilisateur à savoir quel type de réponse est attendu.
En résumé, la principale différence entre les deux situations est que pour les nombres, vous devez convertir la chaîne entrée en un entier à l'aide de int(), tandis que pour l'opérateur, vous souhaitez simplement obtenir la chaîne de caractères telle quelle à l'aide de input(). C'est pourquoi votre code initial avec input(5) pour le nombre et input(10) pour l'opérateur n'était pas correct, car il ne suit pas cette logique.
Il semble y avoir une confusion ici. La fonction input() accepte une chaîne de caractères en tant que message à afficher à l'utilisateur, puis attend que tu saisisse quelque chose. Ensuite, elle te renvoie toujours une chaîne de caractères contenant ce que tu as saisi.
La confusion provient de la manière dont tu utilises input().
Pour nombre_a_gauche et nombre_a_droite, si tu veux afficher "5" et "10" comme prompts (ce qui n'aurait pas beaucoup de sens dans un cas réel), alors ce serait comme ceci :
nombre_a_gauche = input("5")
nombre_a_droite = input("10")
Pour operation, si tu veux afficher "+" comme message à l'utilisateur (pour lui suggérer de taper +, bien que cela puisse prêter à confusion), cela devrait ressembler à ceci :
operation = input("+")
Mais ce que tu veux probablement faire, c'est plutôt :
nombre_a_gauche = int(input("Entrez le premier nombre: "))
nombre_a_droite = int(input("Entrez le second nombre: "))
operation = input("Entrez un opérateur (+, -, *, /): ")
Ici, tu demandes clairement à l'utilisateur d'entrer un nombre ou un opérateur. Note aussi l'utilisation de int() pour convertir la chaîne saisie en un nombre entier.
La fonction input permet de s'arrêter pour qu'un utilisateur entre quelque chose au clavier.
La fonction input ne prend pas d'argument, ou alors tu peux mettre une chaîne de caractères en argument qui sera affichée lors de l'exécution de ton script.
Par exemple :
nombre_a_gauche = input("entrer un nombre")
Le 09 août 2023 à 17:37:57 :
si ton exercise te demande d'utiliser input() c'est que tu la appris forcement quelque part. Regarde les exemples
non mais ta pas compris relis le topic
ils me demandent de mettre un nombre entier entre le () de input ce que je fais, puis je fais pareil sur operation en mettant l'opérateur + mais là ça me dit que y'a un pb ..
Il semble que vous ayez mal compris l'utilisation de la fonction `input()`. La fonction `input()` est utilisée pour demander à l'utilisateur de saisir une valeur, et elle prend en argument un texte qui sera affiché comme message d'invite (prompt) pour guider l'utilisateur sur ce qu'il doit entrer[1].
Dans votre exemple, vous devez utiliser `input()` de la manière suivante :
```python
nombre_a_gauche = int(input("Entrez un nombre entier pour nombre_a_gauche: "))
nombre_a_droite = int(input("Entrez un nombre entier pour nombre_a_droite: "))
```
Ici, nous demandons à l'utilisateur d'entrer un nombre entier pour `nombre_a_gauche` et `nombre_a_droite`. La fonction `input()` renvoie une chaîne de caractères, donc nous utilisons `int()` pour convertir la chaîne en un nombre entier.
Pour la variable `operation`, vous devez également utiliser `input()` avec un message d'invite approprié, comme suit :
```python
operation = input("Entrez un opérateur (+, -, *, /): ")
```
Dans ce cas, nous demandons à l'utilisateur d'entrer un opérateur parmi les quatre opérations arithmétiques de base. La fonction `input()` renverra la chaîne de caractères saisie par l'utilisateur, qui sera stockée dans la variable `operation`.
En résumé, voici comment vous devez écrire votre code :
```python
nombre_a_gauche = int(input("Entrez un nombre entier pour nombre_a_gauche: "))
nombre_a_droite = int(input("Entrez un nombre entier pour nombre_a_droite: "))
operation = input("Entrez un opérateur (+, -, *, /): ")
```
Cela permettra à l'utilisateur de saisir les nombres entiers et l'opérateur correctement.
Citations:
[1] https://www.programiz.com/python-programming/methods/built-in/input
[2] https://docs.python.org/3/library/operator.html
[3] https://www.w3schools.com/python/ref_func_input.asp
[4] https://www.9raytifclick.com/cours/instructions-dentrees-sorties-print-input-en-python/
[5] https://www.geeksforgeeks.org/python-input-function/
[6] https://python.developpez.com/cours/TutoSwinnen/?page=page_8
[7] https://www.geeksforgeeks.org/taking-input-in-python/
[8] https://airflow.apache.org/docs/apache-airflow/stable/howto/operator/python.html
[9] https://www.tutorialsteacher.com/python/input-function
[10] https://www.w3schools.com/python/python_operators.asp
[11] https://realpython.com/python-input-output/
[12] https://www.frederic-junier.org/PythonSeconde/Python_Seconde_Parc/variables/affichage_saisie.html
[13] https://docs.python.org/3/tutorial/inputoutput.html
[14] https://snakify.org/fr/lessons/print_input_numbers/
[15] https://www.hackerearth.com/practice/python/getting-started/input-and-output/tutorial/
[16] https://maths.enseigne.ac-lyon.fr/spip/squelettes/docs_lyon/supports_formations/2017_Python_2nde/formation_upo_python_2nde/entrees_sorties/clavierEcran.html
Le 09 août 2023 à 17:38:24 :
La fonction input permet de s'arrêter pour qu'un utilisateur entre quelque chose au clavier.La fonction input ne prend pas d'argument, ou alors tu peux mettre une chaîne de caractères en argument qui sera affichée lors de l'exécution de ton script.
Par exemple :
nombre_a_gauche = input("entrer un nombre")
oui ça j'ai compris mais pq l'exercice me dit ça alors : 2. Créez une variable operation pour stocker le symbole d'opération (+, -, * ou /). L'opérateur sera aussi demander à l'aide de la fonction input().
Il y a quelques erreurs dans votre compréhension et mise en œuvre des instructions. Laissez-moi éclaircir cela pour vous.
L'utilisation de la fonction input() : La fonction input() prend en argument une chaîne de caractères (un message) qui est affiché à l'utilisateur. Elle renvoie ensuite la valeur que l'utilisateur a saisie, toujours sous forme de chaîne de caractères.
Dans l'exemple que vous avez donné:
python
Copy code
nombre_a_gauche = input(5)
nombre_a_droite = input(10)
Vous essayez de passer des entiers (5 et 10) comme arguments à la fonction input(). C'est incorrect. Vous devez passer des chaînes de caractères pour indiquer à l'utilisateur ce que vous voulez qu'il saisisse, par exemple:
python
Copy code
nombre_a_gauche = input("Veuillez entrer le premier nombre: ")
nombre_a_droite = input("Veuillez entrer le deuxième nombre: ")
Stockage de l'opérateur: Pour la variable operation, vous essayez de faire operation = input(+), ce qui est incorrect. Le caractère "+" est interprété comme une opération d'addition par Python, et non comme une chaîne de caractères.
Si vous voulez afficher le message demandant à l'utilisateur d'entrer un opérateur, vous devriez entourer le "+" de guillemets pour le traiter comme une chaîne de caractères. Cependant, il est probablement préférable de fournir un message plus descriptif, comme:
python
Copy code
operation = input("Veuillez entrer un opérateur (+, -, *, /): ")
Conversion de la saisie de l'utilisateur: Étant donné que la fonction input() renvoie toujours une chaîne de caractères, si vous voulez effectuer des opérations mathématiques sur les nombres saisis, vous devrez les convertir en entiers (ou en flottants) :
python
Copy code
nombre_a_gauche = int(input("Veuillez entrer le premier nombre: "))
nombre_a_droite = int(input("Veuillez entrer le deuxième nombre: "))
Voilà comment votre code devrait ressembler:
python
Copy code
nombre_a_gauche = int(input("Veuillez entrer le premier nombre: "))
nombre_a_droite = int(input("Veuillez entrer le deuxième nombre: "))
operation = input("Veuillez entrer un opérateur (+, -, *, /): ")
J'espère que cela clarifie les choses pour vous!
Le 09 août 2023 à 17:39:57 :
Le 09 août 2023 à 17:38:24 :
La fonction input permet de s'arrêter pour qu'un utilisateur entre quelque chose au clavier.La fonction input ne prend pas d'argument, ou alors tu peux mettre une chaîne de caractères en argument qui sera affichée lors de l'exécution de ton script.
Par exemple :
nombre_a_gauche = input("entrer un nombre")
oui ça j'ai compris mais pq l'exercice me dit ça alors : 2. Créez une variable operation pour stocker le symbole d'opération (+, -, * ou /). L'opérateur sera aussi demander à l'aide de la fonction input().
operation = input("Entrez un opérateur")
qu'est ce que tu comprends pas
Le 09 août 2023 à 17:43:02 :
Le 09 août 2023 à 17:39:57 :
Le 09 août 2023 à 17:38:24 :
La fonction input permet de s'arrêter pour qu'un utilisateur entre quelque chose au clavier.La fonction input ne prend pas d'argument, ou alors tu peux mettre une chaîne de caractères en argument qui sera affichée lors de l'exécution de ton script.
Par exemple :
nombre_a_gauche = input("entrer un nombre")
oui ça j'ai compris mais pq l'exercice me dit ça alors : 2. Créez une variable operation pour stocker le symbole d'opération (+, -, * ou /). L'opérateur sera aussi demander à l'aide de la fonction input().
operation = input("Entrez un opérateur")
qu'est ce que tu comprends pas
dans mon exo ils disent de stocker un symbole dopération donc je mets + mais ça me dit erreur syntaxe
Données du topic
- Auteur
- LDEBUTANTSURWOW
- Date de création
- 9 août 2023 à 17:30:24
- Nb. messages archivés
- 94
- Nb. messages JVC
- 94