Python - Ayuda funciones

 
Vista:
Imágen de perfil de diego gomez

Ayuda funciones

Publicado por diego gomez (31 intervenciones) el 08/10/2016 03:04:24
Hola, buenas tengo una duda, al principio de este login de prueba la contraseña predeterminada es diegogomez, pero quiero que cuando elija la opcion cambiar contraseña, la cambie, pero no puedo porque me sale error y me dice que la variable `password` no esta definida, como puedo hacer que cambie la contraseña,
gracias de antemano. espero que me puedan ayudar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# -*- coding: utf-8 -*-
password = "diegogomez"
def menu():
	print ("1- Cambiar Contraseña")
	print ("2- Restaurar Contraseña Original")
	print ("3- Salir ")
	numeral = input("elija una opcion: ")
	if numeral == "1":
		contraseñaNueva()
	elif numeral == "2":
		print ("la contraseña se ha restaurado")
		menu()
	elif numeral == "3":
		Contraseña()
	else:
		print ("Escoge una opcion valida")
def contraseñaNueva():
	nueva = input("elija la contraseña nueva: ")
	nueva2 = input("confirme la contraseña: ")
	if nueva != nueva2:
		print ("las contraseñas no coinciden, intente otra vez")
		contraseñaNueva()
	else:
		nueva = passport
		print ("La contraseña se ha cambiado")
		menu()
def Contraseña():
	passport = input("Ingrese la contraseña: ")
	if passport == password:
		menu()
	else:
		print ("Contraseña incorrecta")
		Contraseña()
 
Contraseña()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Ayuda funciones

Publicado por tincopasan (1082 intervenciones) el 08/10/2016 03:44:53
en realidad "passport" es la que no está definida! hay varias formas de hacerlo una de ellas es :
1
2
3
4
5
def Contraseña():
 
    global passport   #esto es lo único que hay que declarar
    passport = input("Ingrese la contraseña: ")
    #etc.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar