Я в Python тоже новичок. Первые операторы до цикла for прошел в интерактивном режиме. Попутно выводил промежуточные результаты. Странностей не было. Может вам поможет цитата из електронного учебника
Цитата:
Следует заметить, что есть разница между ‘python file’ и ‘python < file’. В
последнем случае, запросы на ввод, такие как input() и raw_input() будут удовле-
творяться из файла. Так как файл уже будет прочитан, прежде чем программа начнет исполняться, программа немедленно получит EOF. В первом же случае (который Вам обычно и будет нужен), ввод осуществляется из устройства, с которым соединен стандартный ввод интерпретатора Python.
Имхо, для отладки, можно задавать нужные значения не из стандартного ввода а задавать программно. Еще раз повторяю: я в Python тоже новичок. С уважением,