Heim >Backend-Entwicklung >Python-Tutorial >Warum gibt mein Python-Ratespiel den Fehler „TypeError: Eingabe höchstens 1 Argument erwartet, erhalten (mehr als 1)' aus?

Warum gibt mein Python-Ratespiel den Fehler „TypeError: Eingabe höchstens 1 Argument erwartet, erhalten (mehr als 1)' aus?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-14 08:57:10345Durchsuche

Why Does My Python Guessing Game Throw a

Fehlerbehebung „TypeError: Eingabe höchstens 1 Argument erwartet, mehr als 1 erhalten“

Beim Versuch, ein Python-Ratespiel zu erstellen Wenn der Computer eine vom Spieler gewählte Zahl errät, kann der folgende Fehler auftreten:

TypeError: input expected at most 1 arguments, got 3

Dieser Fehler entsteht durch die falsche Verwendung der Eingabefunktion. Die Eingabefunktion kann nur ein einzelnes Argument akzeptieren, aber Sie versuchen, ihr mehrere Argumente zu übergeben.

Um dieses Problem zu beheben, müssen Sie die Zeichenfolgenverkettung oder -formatierung verwenden, um Ihre Argumente zu kombinieren Argumente in eine einzelne Zeichenfolge, die die Eingabefunktion akzeptieren kann. Hier gibt es zwei Möglichkeiten, dies zu tun:

  1. String Verkettung:
guess = 5
answer = input("Is it " + str(guess) + "?")
  1. String-Formatierung:
guess = 5
answer = input(f"Is it {guess} ?")

In beiden Fällen die String-Verkettung oder Formatierung erstellt eine einzelne Zeichenfolge, die sowohl den anzuzeigenden Text als auch die Variable „guest“ enthält. Die Eingabefunktion kann diese einzelne Zeichenfolge dann als ihre übernehmen Argument.

Denken Sie daran, dass sich die Druckfunktion anders verhält als die Eingabefunktion. print kann mehrere Argumente akzeptieren und verkettet diese automatisch zu einer einzigen Zeichenfolge. Die Eingabe erfordert jedoch nur ein einziges Argument, das eine Zeichenfolge sein muss.

Das obige ist der detaillierte Inhalt vonWarum gibt mein Python-Ratespiel den Fehler „TypeError: Eingabe höchstens 1 Argument erwartet, erhalten (mehr als 1)' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn