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
Libérer: 2024-12-17 11:07:24
original
783 Les gens l'ont consulté

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

déclenche l'erreur suivante :

TypeError: input expected at most 1 arguments, got 3
Copier après la connexion

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

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!

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