Vermeiden Sie das TypeError: Input Expected at Most 1 Argument, Got 3 in Python

Zeeshan Afridi 21 Juni 2023
  1. Nehmen Sie Benutzereingaben in Python entgegen
  2. Vermeiden Sie den Fehler TypeError: input expected at most 1 argument, got 3 in Python
Vermeiden Sie das TypeError: Input Expected at Most 1 Argument, Got 3 in Python

In der Python-Programmierung haben wir zwei eingebaute Methoden, um die Eingabe des Benutzers entgegenzunehmen: input(prompt) und raw_input(prompt). Die zweite Methode raw_input(prompt) wird in älteren Python-Versionen wie 2.X verwendet, und input(prompt) wird noch verwendet.

Dieser Artikel konzentriert sich auf die Methode input(prompt).

Nehmen Sie Benutzereingaben in Python entgegen

In Python verwenden wir die eingebaute input()-Funktion, um Eingaben von Benutzern entgegenzunehmen und sie entsprechend im Programm zu verwenden.

Verwendung der Funktion input() in Python:

name = input("Hey! What is your name? ")
print("Nice to meet you ", name)

Ausgang:

Hey! What is your name? Zeeshan Afridi
Nice to meet you  Zeeshan Afridi

Im obigen Programm haben wir die Funktion input(prompt) verwendet, um nach dem Namen des Benutzers zu fragen. Wenn der Benutzer seinen Namen eingibt, wird er in der Variablen name gespeichert, die Sie später in Ihrem Programm überall dort verwenden können, wo Sie ihn benötigen.

Vermeiden Sie den Fehler TypeError: input expected at most 1 argument, got 3 in Python

In der Computerprogrammierung ist der TypeError ein syntaktischer Fehler, der bedeutet, dass der Entwickler beim Schreiben des Programms einige Fehler gemacht hat, weil die Eingabe ungültig war oder zusätzliche Argumente an die Funktionen übergeben wurden. Und einer der häufigsten Fehler ist TypeError: Input erwartet höchstens 1 Argument, bekam 3.

Lassen Sie es uns anhand eines Beispiels verstehen:

name = input("Please enter your name: ")
age = input("Please enter your age: ")
print("Your good name is ", name, " and your age is ", age)

goal = input("What is your life goal Mr. ", name, " ?")
print(goal)
print("Awesome!")

Ausgang:

Please enter your name: Zeeshan Afridi
Please enter your age: 24
Your good name is  Zeeshan Afridi  and your age is  24

TypeError: input expected at most 1 argument, got 3

Im obigen Programm werden die ersten 3 Zeilen reibungslos ausgeführt, aber die nächste Codezeile goal = input("Was ist Ihr Lebensziel Mr. ", Name, " ?") hat einen Fehler TypeError: Input erwartet höchstens 1 Argument, bekam 3.

Das liegt daran, dass die Python-Funktion input() nur ein einziges Argument erwartet, wir aber drei Argumente an die Funktion input() übergeben haben. Das erste Argument ist der String Was ist Ihr Lebensziel Herr, das zweite Argument ist die Variable name und das letzte Argument ist wieder ein String ?.

Wir haben diese Argumente mit dem Komma , getrennt, was anzeigt, dass es sich bei jedem um ein separates Argument handelt. Wenn Sie jedoch die Eingabeaufforderung so drucken möchten, wie sie ist, müssen Sie diese Argumente verketten, um sie zu einem einzigen Argument zu machen, um die Erwartung der Funktion input() zu erfüllen.

Lassen Sie es uns anhand eines Beispiels verstehen:

name = input("Please enter your name: ")
age = input("Please enter your age: ")

print("\nYour good name is ", name, " and your age is ", age)

goal = input("What is your life goal Mr. " + name + " ? ")
print("Awesome!")

Ausgang:

Please enter your name: Zeeshan Afridi
Please enter your age: 24

Your good name is  Zeeshan Afridi  and your age is  24
What is your life goal Mr. Zeeshan Afridi ? To be a Python Developer
Awesome!

Im obigen Programm haben wir die Argumente der Funktion input() mit Hilfe des Pluszeichens + verkettet, um sie zu einem einzigen Argument zu machen und den Input TypeError zu vermeiden.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

Verwandter Artikel - Python Error