Maison >développement back-end >Tutoriel Python >Comment gérer la saisie d'entiers en Python : conversion de chaîne en entier et gestion de base ?

Comment gérer la saisie d'entiers en Python : conversion de chaîne en entier et gestion de base ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-27 17:29:14235parcourir

How to Handle Integer Input in Python:  String to Integer Conversion and Base Handling?

Saisie de nombres sous forme d'entiers

Dans l'extrait de code fourni, x et y sont de type chaîne plutôt que entier car la fonction input() renvoie une chaîne par défaut en Python. Pour convertir l'entrée utilisateur en entier, on peut la convertir explicitement en utilisant int(input()).

x = int(input("Enter a number: "))
y = int(input("Enter a number: "))

print(x + y)
print(x - y)
print(x * y)
print(x / y)
print(x % y)

De plus, l'entrée peut accepter des nombres dans différentes bases en spécifiant la base comme deuxième argument.

data = int(input("Enter a number: "), 8)
data = int(input("Enter a number: "), 16)
data = int(input("Enter a number: "), 2)

Cette conversion de base est utile lorsqu'il s'agit de valeurs représentées dans différents systèmes numériques.

Différences entre Python 2 et 3

Résumé :

  • La fonction d'entrée de Python 2 évalue implicitement l'entrée de l'utilisateur et la convertit en un entier, tandis que la fonction d'entrée de Python 3 renvoie une chaîne.
  • La fonction raw_input de Python 2 est équivalente à Python Fonction d'entrée de 3.

Python 2.x :

  • input évalue l'entrée de l'utilisateur, la convertissant en un entier, un flottant ou d'autres données type en fonction de l'entrée.
  • raw_input renvoie l'entrée de l'utilisateur sous forme de chaîne sans évaluation.

Python 3.x :

  • input renvoie l'entrée de l'utilisateur sous forme de chaîne, similaire à raw_input dans Python 2.x.
  • raw_input n'est pas disponible dans Python 3.x.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn