Ich erstelle ein Programm auf Python, mit dem Sie einen Benutzernamen und ein Passwort erstellen können.
#Code
username = str(input("Please enter a username:"))
print("Your username is",username,",proceed?")
raw_input = input()
if raw_input() == "no":
re_u = input("Please re-enter username")
else:
import getpass
mypass = getpass.getpass("Please enter your password:")
Und die Mühe, die ich empfange, ist: Traceback (letzter Anruf zuletzt): Zeile 6, in wenn raw_input () == "nein": TypeError: "str" Objekt ist nicht aufrufbar.
Bitte helfen Sie
Antworten:
1 für die Antwort № 1In der Schlange:
raw_input = input()
Wenn Sie Python 2.7 verwenden, überschreiben Sie die Standardeinstellung raw_input
und mache es zu einer Schnur.
Wenn Sie Python 3 verwenden, erstellen Sie eine Zeichenfolge raw_string
mit dem Wert von input()
In beiden Fällen also, wenn Sie versuchen anzurufen raw_input
Wie bei einer Funktion erhalten Sie den Fehler.
TypeError: "str" Objekt ist nicht aufrufbar.
if raw_input() == "no":
Hier, raw_input
ist eine Zeichenfolge, nicht aufrufbar. Sie können es nicht wie eine Funktion aufrufen.
Nun sollte der Arbeitscode wie folgt aussehen: (Eine Python 2.7-Lösung)
import getpass
username = raw_input("Please enter a username:")
username_confirmation = raw_input("Your username is " + username + ",proceed?")
if username_confirmation == "No":
username = raw_input("Please re-enter username")
else:
password = getpass.getpass("Please enter your password:")
# do something with username and password
0 für die Antwort № 2
raw_input ist eine Zeichenfolge, aber Sie versuchen, es als Funktion mit dem () am Ende zu verwenden.
if raw_input == "no":