Comment insérer plusieurs entrées en même temps en python? [dupliquer]
J'ai eu peu d'expérience avec C ++ et il y a cette fonction que j'aime beaucoup à ce sujet:
(ceci est un exemple simple pour une calculatrice avec seulement addition)
#include <iostream>
using namespace std;
int main(){
int a, b;
cout << "insert numbers and calculations" << endl;
cin >> a >> b;
cout << a + b << endl;
return 0;
}
J'aime beaucoup le cinsystème car vous pouvez avoir plusieurs entrées en même temps. Mais sur Python, je n'en ai qu'un à la fois comme ceci:
float a = 0
float b = 0
a = input("insert fist number")
b = input("insert the second number")
print(a + b)
Je veux trouver un moyen d'avoir plusieurs entrées en même temps similaire à la cinsyntaxe. Quelles sont les solutions à ce problème?
Réponses
Vous pouvez essayer de cette façon
a, b = [int(x) for x in input("Enter two values: ").split()]
print("First Number is: ", a)
print("Second Number is: ", b)
print()
En utilisant split (), vous pouvez saisir plusieurs valeurs en même temps.
a, b = input("Enter a two value: ").split()
print("Value of a: ", a)
print("Value of b: ", b)
Essaye ça
Contribution
Comme pour plusieurs entrées à la fois, vous pouvez utiliser:
[input("Enter value {}: ".format(x + 1)) for x in range(2)]
Ce qui crée un tableau de deux valeurs à partir des deux entrées qui seront posées de cette façon:
Enter value 1: YOUR_VALUE
Enter value 2: YOUR_VALUE
Ou si vous voulez des textes personnalisés fantaisie
texts = ["The first number: ", "And the second number: "]
x, y = [input(x) for x in texts]
Ou vous pouvez utiliser input().split()qui sera divisé en fonction des espaces
x, y = input("Two values: ").split() # Enter '10 10'
La source: https://www.geeksforgeeks.org/taking-multiple-inputs-from-user-in-python/