/ / Python-Benutzername und Kennwortersteller - Python

Python-Benutzername und Passwort-Ersteller - Python

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 № 1

In 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":