Zadatak: Cekanje

Stalno dobijam da je rezultat pogresan, ali ne mogu da otkrijem sta nije u redu sa kodom…

def u_sekunde(h,m,s):

return h * 60 * 60 + m * 60 + s

def u_satminsek(T):

sek = T % 60

min = (T // 60) % 60

sat = T // 3600

return sat, min, sek

sat1 = int(input())

min1 = int(input())

sek1 = int(input())

sat2 = int(input())

min2 = int(input())

sek2 = int(input())

vreme_u_sekundama = u_sekunde(sat2, min2, sek2) - u_sekunde(sat1, min1, sek1)

(sat, min, sek) = u_satminsek(vreme_u_sekundama)

print(sat, “:”, min, “:”, sek, sep="")

Petlja

Zdravo,

Problem nastaje kada imamo slučaj gde drugi drugar stigne prvi.

U tom slučaju razlika u kodu je negativna, i ispisaće se negativno vreme. To rešavamo tako što izmenimo sledeću liniju koda abs() funkcijom:

vreme_u_sekundama = abs(u_sekunde(sat2, min2, sek2) - u_sekunde(sat1, min1, sek1))

Nadam se da ti je sada jasan zadatak, a ukoliko ti bilo šta još bude potrebno, piši nam :slight_smile:

Pozdrav

1 Like

Hvala!