[ Foro de Python ]
Hola!
aprendiendo a programar y tengo una duda sobre funciones
como puedo hacer para utilizar un valor de retorno de una funcion para utilizarla como argumento en otra?
este es elejercicio que estoy haciendo. Quisiera en la ultima parte, en la funcion segundosxhoras, utilizar el retorno de la funcion calculo.
Pero de esta manera la funcion vuelve a ser llamada y no necesito eso. Muchas gracias
print "introduzca a continuacion los datos de llamadas"
def totalsegundos (ho,mi,se):
ts= ho*3600 + mi*60 + se
return ts
def calculo ():
qcom= input ("cantidad de comunicaciones?")
txs= input ("tarifa por segundo?")
for x in range (qcom):
h= input ("horas: ")
m= input("minutos: ")
s= input("segundos: ")
calculosegundos = totalsegundos (h,m,s)
calculoporsegundo = calculosegundos * txs
print "duracion" , calculosegundos, "segundos. Costo " , calculoporsegundo,"$"
tfacturado= qcom * calculoporsegundo
return tfacturado
print tfacturado
print calculo ()
segundosxhoras = calculo
def segundosxhoras (x):
hs =x /3600
ms = (x %3600) / 60 #modulo
ss = (x / 3600) % 60
print(hs, ms, ss)
Al "copiar y pegar" se han perdido las tabulaciones, que son vitales en Python, por lo que no se puede probar con facilidad tu programa. Aun así, la idea básica es sencilla: si la función devuelve un valor, ese valor se podrá asignar a cualquier otra variable para reutilizarlo tantas veces como sea necesario:
resultado = calculo()
Esa variable, entre otras cosas, se podría usar como parámetro en una nueva función.
gracias :)
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)