Maison > développement back-end > Tutoriel Python > Pourquoi mon code Python renvoie-t-il une erreur « TypeError : entrée attendue avec au plus 1 arguments, obtenue (plus de 1) » ?

Pourquoi mon code Python renvoie-t-il une erreur « TypeError : entrée attendue avec au plus 1 arguments, obtenue (plus de 1) » ?

Linda Hamilton
Libérer: 2024-12-17 11:13:26
original
933 Les gens l'ont consulté

Why Does My Python Code Throw a

Comprendre "TypeError : entrée attendue avec au plus 1 arguments, obtenue (plus de 1)"

En Python, lors de la tentative de collecte d'utilisateurs saisie via la fonction input(), vous pouvez rencontrer le message "TypeError : entrée attendue avec au plus 1 argument, obtenu (plus de 1)." Ce message signifie une inadéquation entre le nombre d'arguments fournis à la fonction input() et sa valeur attendue.

Cause de l'erreur

La fonction input() attend un seul argument, qui est l'invite affichée à l'utilisateur. Cependant, vous lui fournissez actuellement plusieurs arguments. Plus précisément, vous essayez de transmettre la chaîne "Est-ce", la variable devinez et un point d'interrogation "?".

Solution

Pour résoudre cette erreur, vous devez condenser ces multiples arguments en un seul argument. Il existe deux façons d'y parvenir :

  1. Formatage de chaîne :

    En utilisant la syntaxe f-string, vous pouvez intégrer les variables directement dans le invite :

    answer = input(f"Is it {guess} ?")
    Copier après la connexion
  2. Concaténation :

    Vous pouvez également concaténer les chaînes et les variables manuellement :

    answer = input("Is it " + str(guess) + "?")
    Copier après la connexion

Comparaison avec print() Fonction

Vous avez peut-être confondu ce comportement avec la fonction print(), qui autorise plusieurs arguments. La fonction print() concatènera toutes les valeurs en une seule chaîne avant de l'imprimer. Cependant, la fonction input() n'accepte strictement qu'un seul argument.

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