Comment saisir plusieurs valeurs de l`utilisateur sur une seule ligne en Python ?

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

// Lit deux valeurs sur une seule ligne

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

Une solution consiste à utiliser raw_input() deux fois.

x, y = raw_input (), raw_input ()

Une autre solution consiste à utiliser split()

Notez que nous n`avons pas besoin explicitement spécifiez split (' '), car split() utilise tous les caractères d`espacement comme délimiteur par défaut.

Dans le code Python ci-dessus, notez que x et y seraient des chaînes. Nous pouvons les convertir en int en utilisant une autre chaîne

x, y = [int (x), int (y)] # Nous pouvons également utiliser  liste de compréhension  x, y = [int (x) pour x dans [x, y] ] 

Ci-dessous se trouve le code complet d`une ligne pour lire deux variables entières à partir de stdin en utilisant le fractionnement et la

x, y = raw_input (). split ()

# Lit deux nombres à partir de l`entrée et les convertit en int en utilisant
# compréhension de la liste

x, y = [ int (x) pour x dans raw_input (). split ()]


# Lit deux nombres de l`entrée et les affiche en int en utilisant
# fonction de mappage

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

Notez qu`en Python 3, nous utilisons input() au lieu de raw_input().

Cet article est fourni par Abhishek Shukla . Veuillez poster des commentaires si vous trouvez quelque chose qui ne va pas ou si vous souhaitez partager plus d`informations sur le sujet en discussion