Dépannage de TypeError : entrée attendue au plus 1 argument
En essayant de construire un jeu de devinettes de nombres en Python, de nombreux utilisateurs rencontrent une erreur en sollicitant la contribution de l'utilisateur. Pour être précis, la ligne de code incriminée :
answer = input("Is it", guess, "?")
déclenche l'erreur suivante :
TypeError: input expected at most 1 arguments, got 3
L'origine de l'erreur réside dans le fait que la fonction d'entrée n'accepte qu'un seul argument, alors que ce code tente d'en passer trois.
Résolution
À corrigez ce problème, modifiez le code pour fusionner les multiples arguments en un seul argument. Ceci peut être réalisé via le formatage de chaîne ou la concaténation, comme illustré ci-dessous :
answer = input(f"Is it {guess} ?")
Dans ce code révisé, le formatage de chaîne est réalisé grâce à l'utilisation de la syntaxe f-string. Cela permet l'interpolation de la variable de supposition dans la chaîne au sein de la fonction d'entrée.
Distinction de la fonction d'impression
Cette erreur particulière est fréquemment attribuée à la confusion entre l'entrée et fonctions d'impression. Contrairement à la fonction d'entrée, la fonction d'impression accepte plusieurs arguments et les fusionne en une seule chaîne.
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!