Αυτό το έχω ξαναδεί, όμως νομίζω ότι είναι λάθος
while len(sentence) < 7:
if len(sentence)==6:
break
γιατί όχι
Επίσης η msvcrt.getch() κάνει την ίδια δουλειά νομίζω περίπου με την readchar
που χρησιμοποιείς οπότε γιατί να χρησιμοποιήσεις εξωτερική βιβλιοθήκη;