Heim > Backend-Entwicklung > Python-Tutorial > Warum wirft mein Python-Code einen „TypeError: Eingabe wird höchstens 1 Argument erwartet' aus?

Warum wirft mein Python-Code einen „TypeError: Eingabe wird höchstens 1 Argument erwartet' aus?

Patricia Arquette
Freigeben: 2024-12-13 15:05:11
Original
561 Leute haben es durchsucht

Why Does My Python Code Throw a

Fehlerbehebung bei „TypeError: Eingabe bei höchstens 1 Argument erwartet“

Wenn Ihr Python-Code auf einen „TypeError“ stößt, weist dies darauf hin, dass die Funktion „input()“ funktioniert wird falsch verwendet. Die Fehlermeldung deutet darauf hin, dass Sie mehr als ein Argument für input() angegeben haben, das nur eines erwartet.

Lassen Sie uns in den Code eintauchen und sehen, was das Problem verursacht:

answer = input("Is it", guess, "?")
Nach dem Login kopieren

As In der Fehlermeldung heißt es, dass diese Zeile drei Argumente an input() übergibt: die Zeichenfolge „Is it“, die Variable „guest“ und eine weitere Zeichenfolge „?“. Allerdings ist input() darauf ausgelegt, nur ein Argument zu akzeptieren, das eine Zeichenfolge sein sollte, die die Benutzeraufforderung enthält.

Um dieses Problem zu beheben, verwenden wir Zeichenfolgenformatierung oder -verkettung, um die Eingabeaufforderung und die Vermutung zu kombinieren eine einzelne Zeichenfolge:

answer = input(f"Is it {guess} ?")
Nach dem Login kopieren

Hier verwenden wir eine F-Zeichenfolge, um den Wert von „guest“ in die Eingabeaufforderungszeichenfolge einzubetten. Dadurch wird sichergestellt, dass input() wie erwartet ein einzelnes Argument erhält.

Im Gegensatz zur Funktion print()

Es ist erwähnenswert, dass die Funktion print() in Python Argumente verarbeitet anders vorbeigehen. print() kann mehrere Argumente akzeptieren und verkettet diese automatisch zu einer einzigen Zeichenfolge für die Ausgabe. Dies ist bei input() nicht der Fall.

Kurz gesagt: Denken Sie daran, input() nur ein Argument bereitzustellen, während print() mehrere Argumente verarbeiten kann, um eine verbundene Ausgabezeichenfolge zusammenzustellen.

Das obige ist der detaillierte Inhalt vonWarum wirft mein Python-Code einen „TypeError: Eingabe wird höchstens 1 Argument erwartet' 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