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
Freigeben: 2024-12-14 08:57:10
Original
286 Leute haben es durchsucht

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
Nach dem Login kopieren

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) + "?")
Nach dem Login kopieren
  1. String-Formatierung:
guess = 5
answer = input(f"Is it {guess} ?")
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage