TOPIC

Wrong Answer 5% - PYTHON

Allan asked 3 months ago

Alguém poderia ajudar?

dias = int(input())
ano1 = dias/365
mes1 = dias%365
dia1 = mes1%30

if mes1>12:
    mes1 = mes1/30

print("%1.0f ano(s)\n%1.0f mes(es)\n%1.0f dia(s)"%(ano1, mes1, dia1))

Remember not post solutions. Your post may be reviewed by our moderators.

  • Tarcísio Mazur Junior replied 3 months ago

    Porque você divide mes1 quando ele é maior que 12?

    Por exemplo para o input 366, a resposta deveria ser 1 ano 0 mes 1 dia, e neste caso vai dar 1 ano 1 mes 1 dia pois você não dividiu 1 por 30. Por erro de correção o seu código passaria com AC mesmo com esse if, de qualquer forma estaria errado.

    O problema do WA é no print, substitua %1.0f por %d que seu código receberá AC. Python é flexível quanto as variáveis, mas o ideal e explícito seria transformar as saídas em inteiros para impressão

    MOD