TEMA

Não sei onde está o erro

fedsvieira preguntado 2 years ago

N = int(input(""))

horas = int(N/3600)

minutos = int((N%3600)/60)

segundos = int(N%60)

print(horas,':',minutos,':',segundos)

Funcionou no compilador: https://www.programiz.com/python-programming/online-compiler/

Recuerda no enviar soluciones. Tu mensaje puede ser revisado por nuestros moderadores.

  • yasminolivirat respondido 1 year ago

    no print você deve usar a função SEP print(horas, minutos, segundos, sep=':')

  • nrmiura respondido 2 years ago

    Quando print() recebe vários argumentos, separa cada um deles por espaços. A resposta esperada é h:m:s, mas o seu código retorna h : m : s. Uma f-String pode ser útil nesse caso.

    Exemplo de uso de uma f-string:

    a = 5
    b = 10
    print(f'{a} mais {b} é igual a {a + b}.')
    #5 mais 10 é igual a 15.
    

    Aplicando no seu código fica assim:

    print(f'{horas}:{minutos}:{segundos}'
  • ToshinIslam respondido 2 years ago

    Maybe you need to use Floor Division operator "//" on hours and minutes instead of Division Operator "/" Hope it may be helpful for you.

  • EsraelSousa-IFCE_TIANGUA respondido 2 years ago

    Talvez seja os espaços que tem nos dois lados de : na hora de exibir a resposta