Je déteste venir avec un autre problème le même jour, encore moins deux, mais maintenant j'ai besoin d'un moyen d'enregistrer et de supprimer des comptes. Voici le script entier:Enregistrement et suppression d'un compte
accounts={'Robrajow':'password', 'Hacker':'hack', 'Noob':'lololol1'}
option1=0
option2=0
loop=1
while loop==1:
print "Welcome to Telemology! You can login, register, delete an account, or exit."
loginchoice = raw_input("What would you like to do? ")
if loginchoice=='login':
choice = raw_input("What is your username? ")
choice2 = raw_input("What is your password? ")
if (choice in accounts):
option1=1
else:
option1=0
if (choice2 == accounts[choice]):
option2=1
else
option2=0
if option1==1 and option2==1:
print "Welcome to Telemology,", choice
else:
print "The username or password you entered is incorrect. Please try again or register."
elif loginchoice=='register':
newuser=raw_input("What is your new username? ")
if (newuser in accounts):
newuser=raw_input("That account name is already taken. Please enter another: ")
newpass=raw_input("What is your new password? ")
print newuser,", welcome to Telemology!"
print newpass, "is your new password!"
print "Write it down and hide it!"
elif loginchoice=='delete':
unsure=raw_input("Do you really want to delete your account? It will never return! ")
if unsure=='yes':
choice = raw_input("What is your username? ")
choice2 = raw_input("What is your password? ")
if choice in accounts:
option1=1
else:
option1=0
if choice2 in password:
option2=1
else:
option2=0
if option1==1 and option2==1:
print "Goodbye forever,", choice
else:
print "The username or password you entered is incorrect."
elif unsure=='no':
print "I hoped so."
else:
print "Invalid input."
elif loginchoice==exit:
print "Goodbye!"
loop=0
else:
print "What? You can only input login, delete, register, or exit."
Veuillez ignorer les nombreuses erreurs et les lignes de code complexes qui pourraient être remplacées par une seule. J'ai seulement besoin d'un moyen d'enregistrer et de supprimer des comptes (par exemple les entrées du dictionnaire).
En cas de doute que vous décidez de réécrire le script ENTIER pour moi, beaucoup obligé.
+1 pour prendre le temps, vous êtes une belle personne =). Vous pouvez utiliser 'getpass' pour obtenir le mot de passe afin d'éviter son écho. Et imho 'q' devrait être une option de sortie. Mais sinon, bon code! – katrielalex
@katrielalex: bonnes suggestions! J'ai modifié le code en conséquence. –
Autoriser '{}', et pas seulement '{1}', dans ''{}'. Format (x)' ne fonctionne que depuis Python 3.1. –