0

Desafios matemáticos em Python - Erro

Allyson Santos
Allyson Santos

Tô com um problema nesse desafio matemático Python, meu código passou em 22 dos 23 casos de testes e não faço ideia do porquê está dando erro no último (caso fechado).


Desafio

Leia a hora inicial, minuto inicial, hora final e minuto final de um jogo. A seguir calcule a duração do jogo.

Obs: O jogo tem duração mínima de um (1) minuto e duração máxima de 24 horas.

Entrada

Quatro números inteiros representando a hora de início e fim do jogo.


Saída

Mostre a seguinte mensagem: “O JOGO DUROU XXX HORA(S) E YYY MINUTO(S)” .


Exemplo de Entrada

---------------------------

Exemplo de Saída


7 8 9 10

O JOGO DUROU 2 HORA(S) E 2 MINUTO(S)

7 7 7 7

O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)

7 10 8 9

O JOGO DUROU 0 HORA(S) E 59 MINUTO(S)


--------------------------------------------------------------------------------------------------------------------------


Meu código:


i, im, f, fm = map(int, input().split())


h = f - i

m = fm - im


if h == 0 and m < 0:

  h = 24 + (f - i)

  m = 60 + (fm - im)

  h -= 1


if h < 0:

  h = 24 + (f - i)


if m < 0:

  m = 60 + (fm - im)

  h -= 1


if i==f and im==fm:

  print("O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)")

else:

  print("O JOGO DUROU %i HORA(S) E %i MINUTO(S)" % (h, m))

0
0

Comentários (2)

0
J

Jesner Oliveira

25/08/2021 14:39

Eu rodei seu código e não vi erro algum, na verdade não consegui entender muito bem o erro que voce esta dizendo aqui

0
Roberto Brum

Roberto Brum

25/08/2021 14:17

Salve seu fonte e volte para a página das aulas. Verifique se o Desafio já está Concluído.

Eu sou Allyson Gonçalves dos Santos, sou um estudante de Engenharia da Computação na UAM (Universidade Anhembi Morumbi), também sou um aspirante a dev e apaixonado por tecnologia.

Brasil