Per quanto riguarda i due punti me ne ero accorto in seguito e anche provando così si chiude..

Io sono su windows ora, e praticamente scrivo quel codice su notepad++ e lo compilo, poi clicco sull'eseguibili mi si apre la shell per un istante e poi si chiude come se mancasse un getchar() in C, o comunque come se ci mancasse una pausa..però io ho messo il raw_input() quindi la pausa c'è! Non capisco :S