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 :
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} ?")
Concaténation :
Vous pouvez également concaténer les chaînes et les variables manuellement :
answer = input("Is it " + str(guess) + "?")
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!