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:
guess = 5 answer = input("Is it " + str(guess) + "?")
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!