sono nuovo nella programmazione e avevo bisogno d'aiuto su una cosa.
Innanzitutto questo programma è una prova, tanto per vedere se quello che ho imparato su Python è giusto, per vedere se ho capito.
Questo è il codice del programma:
Codice: Seleziona tutto
from Tkinter import *
#Registrazione---------------------------------------------
def pass_reg ():
global pass_utente, pass_conferma
pass_utente= raw_input ("Inserisci password \n")
pass_conferma= raw_input ("Inserisci nuovamente la password per confermare \n")
ctrl_pass()
def registrazione ():
global nome_utente
nome_utente= raw_input ("Inserisci Nome utente \n")
pass_reg()
def ctrl_pass ():
if pass_utente!=pass_conferma:
print "password inserita errata"
pass_reg()
else:
print "Registrazione effettuata"
#Login------------------------------------------------------
def login ():
global login_utente, pass_login
login_utente= raw_input ("Inserisci Nome utente \n")
pass_login = raw_input ("Inserisci password \n")
ctrl_login()
def ctrl_login ():
try:
if login_utente!=nome_utente or pass_login!=pass_utente:
print "Nome Utente o password errati"
login()
else:
print "Benvenuto", login_utente
except NameError:
print "Nome utente non registrato"
login()
#Interfaccia grafica-----------------------------------------
finestra_principale=Tk()
bott_reg=Button(text="Registrazione",command=registrazione).pack(side=RIGHT,anchor=N)
bott_log=Button(text="Login",command=login).pack(side=RIGHT,anchor=N)
finestra_principale.mainloop()
Vorrei rendere questi campi obbligatori, cioè voglio che l'utente scriva qualcosa obbligatoriamente, ma come? Visto che lasciando i campi vuoti comunque passa al controllo e non mi fa nessun tipo d'errore, penso che non si debba usare in questo caso il modulo TRY_EXCEPT.
Cosa devo fare?