Comment insérer plusieurs entrées en même temps en python? [dupliquer]

Sep 16 2020

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

2 quilliam Sep 16 2020 at 18:22

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

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

1 Yooooomi Sep 16 2020 at 18:20

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/