Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Problema al usar una función
#1
tengo problemas con funciones me sale <function generovalido at 0x00000000023B0978> que significa el codigo?
Este es el codigo completo

Código:
edad = int(input('Edad:'))
genero = int(input('''Genero:
1 = Masculino
2 = Femenino
'''))

def edadvalidamasc(edad) :
    if edad >= 1 and edad <= 120:
        if edad > 65:
            print('Podes jubilarte:')
        else:
            print ('No podes jubilarte')
    else:
        print('Introduzca una edad valida (1-120)')

def edadvalidafem(edad) :
    if edad >= 1 and edad <= 120:
        if edad > 60:
            print('Podes jubilarte')
        else:
            print ('No podes jubilarte')
    else:
        print('Introduzca una edad valida (1-120)')

def generovalido(genero,edad):
    if genero == 1 or 2:
        if genero == 1:
            print(edadvalidamasc(edad))
        else:
            print(edadvalidafem(edad))
    else:
        print ('Genero no valido')

def main():
    print (generovalido)

main()
Responder
#2
Hola, bienvenido.

No estás llamado a la función generovalido(). Deberías usar los paréntesis e indicar los valores de los argumentos:

Código:
def main():
    print(generovalido(genero, edad))

Te recomiendo que leas un poco más sobre las funciones: https://tutorial.recursospython.com/funciones/.

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Gracias
Buena tarde
Responder
#4
Hola.
Hice unos cambios en tu codigo. Aqui te lo dejo.

Código:
def edadvalidamasc(edad) :
    if edad >= 1 and edad <= 120:
        if edad > 65:
            print('Podes jubilarte:')
        else:
            print ('No podes jubilarte')
    else:
        print('Introduzca una edad valida (1-120)')

def edadvalidafem(edad) :
    if edad >= 1 and edad <= 120:
        if edad > 60:
            print('Podes jubilarte')
        else:
            print ('No podes jubilarte')
    else:
        print('Introduzca una edad valida (1-120)')

def generovalido():
    edad = int(input('Edad:'))
    genero = int(input("Genero: (1=Masculino;  2=Femenino) : "))
    if genero == 1 or 2:
        if genero == 1:
            edadvalidamasc(edad)
        else:
            edadvalidafem(edad)
    else:
        print ('Genero no valido')

def main():
    generovalido()

main()


Parece que perdio la identacion. Todaviiia no tengo experiencia en como pegar codigo en la pagiina. Lo siento!!
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)