Come si inseriscono più input contemporaneamente in Python? [duplicare]
Avevo poca esperienza con C ++ e c'è questa funzione che mi piace molto al riguardo:
(questo è un semplice esempio per una calcolatrice con solo aggiunta)
#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;
}
Mi piace molto il cinsistema poiché puoi avere più ingressi contemporaneamente. Ma su Python, ne ho solo uno allo stesso tempo in questo modo:
float a = 0
float b = 0
a = input("insert fist number")
b = input("insert the second number")
print(a + b)
Voglio trovare un modo per avere più input allo stesso tempo simili alla cinsintassi. Quali sono le soluzioni a questo problema?
Risposte
Puoi provare in questo modo
a, b = [int(x) for x in input("Enter two values: ").split()]
print("First Number is: ", a)
print("Second Number is: ", b)
print()
Utilizzando split () è possibile immettere più valori contemporaneamente.
a, b = input("Enter a two value: ").split()
print("Value of a: ", a)
print("Value of b: ", b)
Prova questo
Ingresso
Per quanto riguarda più input contemporaneamente, puoi utilizzare:
[input("Enter value {}: ".format(x + 1)) for x in range(2)]
Che crea un array di due valori in base ai due input che verranno richiesti in questo modo:
Enter value 1: YOUR_VALUE
Enter value 2: YOUR_VALUE
O se vuoi dei testi personalizzati di fantasia
texts = ["The first number: ", "And the second number: "]
x, y = [input(x) for x in texts]
Oppure puoi usare input().split()che si dividerà in base agli spazi
x, y = input("Two values: ").split() # Enter '10 10'
Fonte: https://www.geeksforgeeks.org/taking-multiple-inputs-from-user-in-python/