Vermeiden Sie das TypeError: Input Expected at Most 1 Argument, Got 3 in Python
- Nehmen Sie Benutzereingaben in Python entgegen
-
Vermeiden Sie den Fehler
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 is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedInVerwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung