Maison >développement back-end >Tutoriel Python >Pourquoi ma fonction Python `input()` renvoie-t-elle une `TypeError : l'entrée attend au plus 1 arguments, j'en ai obtenu 3' ?

Pourquoi ma fonction Python `input()` renvoie-t-elle une `TypeError : l'entrée attend au plus 1 arguments, j'en ai obtenu 3' ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-17 11:07:24785parcourir

Why Does My Python `input()` Function Throw a `TypeError: input expected at most 1 arguments, got 3`?

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!

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