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
Libérer: 2024-12-27 17:29:14
original
219 Les gens l'ont consulté

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)
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal