Come faccio a inserire più valori ‚Äã‚Äãdall `utente su una riga in Python?

| | | | | | | | | | | | | | | |

// Legge due valori su una riga

scanf ( "% d% d" , & amp; x, & amp; y)

Una soluzione consiste nell`usare raw_input() due volte.

x, y = raw_input (), raw_input ()

Un`altra soluzione consiste nell`usare split()

Nota che non è necessario esplicitamente specifica split (' '), perché split() utilizza gli spazi bianchi come delimitatore per impostazione predefinita.

Nel codice Python sopra, nota che xey sarebbero stringhe. Possiamo convertirli in int usando un`altra stringa

x, y = [int (x), int (y)] # Possiamo anche usare  elenco di comprensione  x, y = [int (x) for x in [x, y] ] 

Di seguito è riportato il codice completo di una riga per leggere due variabili intere da stdin utilizzando la suddivisione e la

x, y = raw_input (). split()

# Legge due numeri dall`input e li converte in int usando
# list comprehension

x, y = [ int (x) for x in raw_input (). split()]


# Legge due numeri dall`input e li emette int usando
# funzione mappa

x, y = mappa ( int , raw_input ().split ())

Nota che in Python 3 stiamo usando input() invece di raw_input().

Questo articolo è fornito da Abhishek Shukla . Pubblica commenti se trovi qualcosa che non va o se desideri condividere maggiori informazioni sull`argomento in discussione