#! python2
print 'a'
for i in range(3):
k = int(raw_input('number? '))
print k
print k ** 2
当我从远程计算机运行此代码时,它的工作方式如下:
/只打印等待/ - /我给他1 /
/打印只是等待/ - /我给他2 /
/打印只是等待/ - /我给他3 /
/打印/ - a
/打印/ - 号码? 1
/打印/ - 号码? 2
/打印/ - 号码? 3
/打印/ - 9
因此它等待所有raw_input命令被执行然后它运行整个程序(或者只打印已经执行的整个程序)。如果我不远程运行它,它按预期工作。有谁知道为什么这段代码表现得如此奇怪?