Очень странная работа raw_input с использованием ssh-соединения

#! python2

print 'a'
for i in range(3):
    k = int(raw_input('number? '))
    print k

print k ** 2

Когда я запускаю этот код с удаленной машины, он работает так:

/ ничего не печатает, но ждет / - / Я даю ему 1 /
/ ничего не печатает, но ждет / - / я даю ему 2 /
/ ничего не печатает, но ждет / - / Я даю ему 3 /
/ печатает / - а
/ печатает / - номер? 1
/ печатает / - номер? 2
/ печатает / - номер? 3
/ печатает / - 9

Таким образом, он ожидает выполнения всех команд raw_input и затем запускает всю программу (или печатает только всю программу, которая уже была выполнена). Если я не запускаю его удаленно, он работает как положено. Кто-нибудь знает, почему этот код ведет себя так странно?

0 ответов

Другие вопросы по тегам