Вот способ сделать это в Windows, используя msvcrt.Вы можете сделать подобное на Mac или Unix, используя библиотеку curses.
import msvcrt
import string
print("How old are you? "),
age = ''
key = ''
while key != '\r':
key = msvcrt.getch()
age += key
print("How tall are you? "),
key = ''
height = ''
while key != '\r':
key = msvcrt.getch()
height += key
print("How much do you weigh? "),
key = ''
weight = ''
while key != '\r':
key = msvcrt.getch()
weight += key
print "\n So, you're %r old, %r tall and %r heavy." %(string.strip(age), string.strip(height), string.strip(weight))
Пример вывода выглядит следующим образом:
How old are you? How tall are you? How much do you weigh?
So, you're '37' old, "6'" tall and '200' heavy.