Come si inseriscono più input contemporaneamente in Python? [duplicare]

Sep 16 2020

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

2 quilliam Sep 16 2020 at 18:22

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() 
1 Nikhil Sep 16 2020 at 18:25

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

1 Yooooomi Sep 16 2020 at 18:20

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/