Python - Problema con conversión de unidades

 
Vista:

Problema con conversión de unidades

Publicado por Nobato (2 intervenciones) el 05/04/2021 21:51:58
Buenas,
He intentado hacer un converson de unidades (en este caso tiempo) y me ha salido bien para todos los casos menos para el tercero (minutos a segundos) y el quinto (horas a minutos) que me da siempre 0.0.
También he probado de imprimir la variable "minutos" antes de que se calculasen los segundos (en el tercer caso) y tampoco me da lo que me tiene que dar.
Toda ayuda será agradecida.


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
def segundosminutoshoras (segundos, minutos, horas):
    if segundos != "" and horas == "":
        min = segundos / 60
        print(min)
    elif segundos != 0 and minutos == "":
        hor = segundos / 3600
        print(hor)
    elif minutos != "" and horas == "":
        seg = minutos*60
        print(seg)
    elif minutos != "" and segundos == "":
        hor = minutos / 60
        print(hor)
    elif horas != "" and segundos =="":
        min = horas * 60
        print(min)
    elif horas != "" and minutos =="":
        seg = horas * 3600
        print(seg)
 
#segundosminutoshoras(90, 0, "")
 
#segundosminutoshoras(90, "", 0)
 
segundosminutoshoras (0, 90, "")
 
#segundosminutoshoras("", 90, 0)
 
segundosminutoshoras("", 0, 20)
 
#segundosminutoshoras(0, "", 90)
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 Camilo
Val: 40
Ha disminuido su posición en 2 puestos en Python (en relación al último mes)
Gráfica de Python

Problema con conversión de unidades

Publicado por Camilo (13 intervenciones) el 06/04/2021 04:09:59
Hola Nobato

En línea 25 se toman los segundos = 0, y entra en la función, en la línea 3, por eso el resultado es 0.

Algo similar pasa en la línea 29, se toma los minutos = 0, y entra en la función, en la línea 12, por eso el resultado es 0.

Buena suerte
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