input()Affiche un message et lit la saisie de l'utilisateur.
age = input("Quel âge avez-vous ? ")
# Utilisateur saisit : 25
print(age) # → 25
print(type(age)) # → <class 'str'>
En Python 3,
input()retourne toujours unestr.
Convertir si nécessaire :age = int(input("Quel âge avez-vous ? "))
En Python 2, input() évaluait la saisie et retournait un int si l'utilisateur tapait un nombre. Ce comportement causait des erreurs :
# Python 2
prenom = input("Votre prénom ? ")
# Utilisateur saisit : Thibault (sans guillemets)
# → NameError: name 'Thibault' is not defined
Python 3 a supprimé ce comportement et renommé raw_input() en input() — la saisie est désormais toujours une chaîne brute.