Python - Ayuda no entiendo el print de python

 
Vista:
sin imagen de perfil

Ayuda no entiendo el print de python

Publicado por Sebastian (1 intervención) el 11/02/2021 00:04:46
Hola chicos, soy nuevo programando

Hice el siguiente código pero no entiendo el valor que me retorna python, me podrían ayudar a saber que tengo mal.

El objetivo del codigo es ingresar unos dias, y retornar su equivalente en años meses y dias.

1
2
3
4
5
6
7
8
9
10
11
12
13
d = 20
def anios(d):
    return int(d) // (365)
def meses(d):
    return int(d) // (30)
def dias(d):
    return int(d) % (365)
 
anioss = str(anios)
diass = str(dias)
mesess = str(meses)
 
print ('anios: {} - meses {} - dias {} '.format(anioss,mesess,diass))

La consola me arrejo este resultado.

anios: <function anios at 0x7f865413d310> - meses <function meses at 0x7f865015d9d0> - dias <function dias at 0x7f86501
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 no entiendo el print de python

Publicado por tincopasan (1082 intervenciones) el 11/02/2021 02:06:30
partamos de la base que esas funciones no te devolverán un resultado correcto, sino probá con 385 días y verás, pero ese es otro tema. Con respecto al print, es que estás llamando de forma incompleta a las funciones:
1
2
3
anioss = str(anios(d)) #hay que pasar los paréntesis () y en este caso además argumento
 diass = str(dias(d))    #para todas igual
mesess = str(meses(d))

sino podés obtener el resultado correcto después de buscar una solución, plantea de nuevo el problema.
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