def resultado(turno, última_comida, comando, feliz, fome, cansaço):
    if comando == '1':
        última_comida = turno
        print('Você deu comida para o tamagotchi')
        if fome:
            fome = False
        else:
            print('Ele já estava cheio e passou mal! :(')
            feliz = False
    if comando == '3':
        if cansaço:
            if not fome:
                print('O tamagotchi vai dormir tranquilo...')
            else:
                print('O tamagotchi está com fome e não consegue dormir!')
                feliz = False
        else:
            print('O tamagotchi não está com sono e dá um piti!')
            feliz = False
        cansaço = False
    if not feliz and comando == '2':
        feliz = True
    return última_comida, feliz, fome, cansaço

def estado(feliz, fome, cansaço):
    situação = []
    if feliz:
        situação.append('feliz')
    else:
        situação.append('chateado')
    if fome:
        situação.append('com fome')
    else:
        situação.append('sem fome')
    if cansaço:
        situação.append('cansado')
    else:
        situação.append('descansado')
    return ', '.join(situação)

def menu(turno, feliz, fome, cansaço):
    print()
    print('-'*10)
    print(f'Turno {turno}: O tamagotchi está {estado(feliz,fome,cansaço)}.')
    print()
    print('1 - Alimentar o tamagotchi')
    print('2 - Fazer carinho no tamagotchi')
    print('3 - Botar o tamagotchi pra dormir')
    print('0 - Sair do jogo')

def main():
    comando = None
    feliz = 'feliz'
    fome = False
    cansaço = False
    turno = 1
    última_comida = 0
    while comando != '0':
        menu(turno, feliz, fome, cansaço)
        comando = input('O que você quer fazer? ')
        print()
        última_comida, feliz, fome, cansaço = resultado(turno, última_comida, comando, feliz, fome, cansaço)
        if comando != '3':
            turno += 1
        else:
            turno += 2
        if turno %5 == 0:
            cansaço = True
        if turno - última_comida >= 3:
            fome = True

if __name__ == '__main__':
    main()
