Python - UTILIZACION DE FUNCIONES

 
Vista:
Imágen de perfil de Rodi
Val: 30
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

UTILIZACION DE FUNCIONES

Publicado por Rodi (9 intervenciones) el 30/09/2020 13:43:18
Hola amigos, tengo este código que me arroja un error de "NO DEFINIDO", quien me puede aclárame el porque y cual seria la solución, gracias

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
total=0
i=0
while (i < 3):
    cripto = input("Ingrese el nombre de la moneda: ")
    if esmoneda():
        i=i+1
        cant = ""
        while not esnumero(cant):
            cant = input("Indique la cantidad de "+cripto+":")
        cotiz=""
        while not esnumero(cotiz):
            cotiz = input("Indique la cotización en USD de "+cripto+":")
        total = total + float(cant) * float(cotiz)
    else:
        print("Moneda invalida.")
print("El tota en USD que tiene el usuario es de ",str(total))
 
def esmoneda(cripto):
    criptos = ["BTC","BCC","LTC","ETH","ETC","XRP"]
    if cripto in criptos:
        return True
    else:
        return False
 
def esnumero(numero):
    return numero.replace('.','',1).isdigit()



Se produjo una excepción: NameError
name 'esmoneda' is not defined
File "D:\01. RODY_A\NEXT_U\1.2. CARRERA DE DESARROLLADOR WED\A. FUNDAMENTOS DE PROGRAMACION EN PYTHON\3. Estructuras de Control\5. Leccion 4_Funciones en Python\5. Ejercicio01_file_Funciones\PYT18S_C1U3L4_Ejercicio1_Funciones_Python_V1.py", line 5, in <module>
if esmoneda():
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
Imágen de perfil de algoritmo
Val: 819
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

UTILIZACION DE FUNCIONES

Publicado por algoritmo (245 intervenciones) el 30/09/2020 16:16:54
Hola

Prueba a escribir las funciones esnumero y esmoneda antes del while

Un saludo :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Rodi
Val: 30
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

UTILIZACION DE FUNCIONES

Publicado por Rodi (9 intervenciones) el 02/10/2020 13:11:09
Gracias Algoritmo....
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
Imágen de perfil de Anikollaste
Val: 570
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

UTILIZACION DE FUNCIONES

Publicado por Anikollaste (118 intervenciones) el 30/09/2020 19:19:24
Hola Rodi.
El compañero algoritmo tiene razón.
Antes de llamar a una variable o función, tienes que declararlas.
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
#Las funciones y variables antes de hacer referencia a las mismas
total=0
i=0
 
def esmoneda(cripto):
	criptos = ["BTC","BCC","LTC","ETH","ETC","XRP"]
	if cripto in criptos:
		return True
	else:
		return False
 
def esnumero(numero):
	return numero.replace('.','',1).isdigit()
#-----------------------------------------------------
while (i < 3):
	cripto = input("Ingrese el nombre de la moneda: ")
 
	if esmoneda(cripto):
		i=i+1
		cant = ""
 
while not esnumero(cant):
	cant = input("Indique la cantidad de "+cripto+":")
	cotiz=""
 
while not esnumero(cotiz):
	cotiz = input("Indique la cotización en USD de "+cripto+":")
	total = total + float(cant) * float(cotiz)
 
	print("Moneda invalida.")
print("El tota en USD que tiene el usuario es de ",str(total))
P.S. Cuándo quieras insertar código en el comentario usa la opción: insertar código, de esta manera es mas fácil interpretarlo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Rodi
Val: 30
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

UTILIZACION DE FUNCIONES

Publicado por Rodi (9 intervenciones) el 02/10/2020 13:13:19
gracias Anikollantes... ya quede mas claro.
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