Nou ja gevaarlijk, maar je hebt wel gelijk. Als endwin() niet wordt aangeroepen is de terminal in de war. Gelukkig heeft python daarvoor een wrapper aan boord. Stelt wel andere kleuren in maar dat kun je denk ik wel aanpassen door zelf kleurenparen aan te maken en color_pair(0) overschrijven. Heb die wrapper-functie ook nog maar net ontdekt bij het doorkijken van de documentatie.
#!/usr/bin/env python
import time
import curses
def main(scr):
curses.use_default_colors()
for i in range(5):
time.sleep(1)
scr.erase()
scr.addstr(1,1,"nummertje: %d"%i)
scr.addstr(2,1,"vorige nummertje: %d"%(i-1))
scr.refresh()
scr.addstr(3,1,"-klaar- druk op een toets om te verlaten.")
scr.getch()
curses.wrapper(main)
edit: nu met standaardkleuren.