No comentário da minha correção recebi as seguintes duas mensagens:
- Função atualize do Sistema não funciona para Sistema([['Terra', 'blue', -192200, 0, 5.97e+24, 6378], ['Lua', 'green', 0, 0, 7.35e+22, 1738]], [['Leonardo', 'blue', 100000, 0, 0, 66000], ['Raphael', 'red', -100000, 0, 4000, -66000, False]]).atualize(100)
- Função __str__ do Sistema não funciona para str(Sistema([['Terra', 'blue', -192200, 0, 5.97e+24, 6378], ['Lua', 'green', 0, 0, 7.35e+22, 1738], ['Marte', 'red', 0, -192200, 6.41e+23, 3396], ['Mercurio', 'magenta', 0, 192200, 3.3e+23, 2439], ['Saturno', 'orange', 250000, 0, 5.68e+26, 60268]], [['Leonardo', 'blue', 100000, 0, 0, 66000], ['Raphael', 'red', -100000, 0, 4000, -66000], ['Donatello', 'magenta', -310000, -290000, 10000, 1000], ['Michelangelo', 'orange', 310000, 290000, -45000, -10000]]))
Eu consegui encontrar a falha do problema 2 e arrumá-la. Minha dúvida está quanto o problema 1: antes de arrumar a função __str__ do Sistema, toda a minha classe Sistema estava comprometida devido a isso (por exemplo, chamando sistema.atualize(100) e fazendo print(sistema) o que era impresso na tela de fato não correspondia com o que deveria estar lá). Quando arrumei essa função __str__, testei novamente o .atualize() e vi que está funcionando corretamente (pelo menos com relação aos exemplos do esqueleto - todos bateram).
Não sei como o corretor funciona, mas seria possível que o problema encontrado na correção do .atualize() na classe Sistema viesse do problema de impressão do __str__?
Obrigado!