Hoe voer ik in Python meerdere gebruikerswaarden op één regel in?

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

// Leest twee waarden op één regel

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

Een oplossing is om raw_input () twee keer te gebruiken.

x, y = raw_input (), raw_input ()

Een andere oplossing is om split () te gebruiken

Houd er rekening mee dat we niet expliciet specificeer split (' '), omdat split () standaard witruimtetekens als scheidingsteken gebruikt.

In de bovenstaande Python-code moet u er rekening mee houden dat x en y strings zijn. We kunnen ze converteren naar int met een andere string

x, y = [int (x), int (y)] # We kunnen ook  lijst begrip  x, y = [int (x) voor x in [x, y] ] 

Hieronder staat de volledige code van één regel om twee integer-variabelen uit stdin te lezen met behulp van splitsen en

x, y = raw_input (). split ()

# Leest twee getallen van invoer en cast ze naar int met behulp van
# lijstbegrip

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


# Leest twee getallen van invoer en voert ze uit naar int met behulp van
# kaartfunctie

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

Merk op dat we in Python 3 input () gebruiken in plaats van raw_input ().

Dit artikel is geleverd door Abhishek Shukla . Plaats opmerkingen als je iets verkeerd vindt of als je meer informatie wilt delen over het onderwerp dat wordt besproken