Maison >développement back-end >Tutoriel Python >Pourquoi mon jeu de devinettes Python génère-t-il une erreur « TypeError : entrée attendue avec au plus 1 argument, obtenu (plus de 1) » ?
Dépannage "TypeError : entrée attendue avec au plus 1 arguments, obtenue (plus de 1)
Lors de la tentative de création d'un jeu de devinettes Python dans lequel l'ordinateur devine un numéro choisi par le joueur, vous pouvez rencontrer l'erreur suivante :
TypeError: input expected at most 1 arguments, got 3
Cette erreur résulte d'une mauvaise utilisation de la fonction d'entrée. La fonction d'entrée ne peut accepter qu'un seul argument, mais vous essayez de lui transmettre plusieurs arguments.
Pour résoudre ce problème, vous devez utiliser la concaténation ou le formatage de chaînes pour combiner vos arguments en une seule chaîne que la fonction d'entrée peut accepter. Voici deux façons de procéder :
guess = 5 answer = input("Is it " + str(guess) + "?")
guess = 5 answer = input(f"Is it {guess} ?")
Dans les deux cas, la concaténation ou le formatage de chaîne créera une seule chaîne contenant à la fois le texte que vous souhaitez afficher et la variable devinée. La fonction d'entrée peut alors accepter cette chaîne unique comme sa. argument.
N'oubliez pas que la fonction d'impression se comporte différemment de la fonction d'entrée. print peut accepter plusieurs arguments et les concatènera automatiquement en une seule chaîne. Cependant, la saisie ne nécessite qu'un seul argument, qui doit être une 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!