我有几个python文件,它们把输入作为两个用空格隔开的ints,然后返回一个int。(我的类需要这样做)。(我的类需要这样做。)我遇到了一个问题,当我按下了 Ctrl-D
来结束输入。不过它在正确地运行程序--输出是正确的。
这是我看到的情况。
$ python gcd_euclid.py
144 100
4D
$ python pc_1_ucsd.py
3 4
7D
奇怪的是... 这种情况昨天还没有发生过 我不知道我是否改变了什么东西 有谁知道为什么会发生这种情况,以及如何修复它?
编辑。 这是课程提供的读取输入的片段。我没有用过 sys.stdin
本周之前。
import sys
input = sys.stdin.read()
tokens = input.split()
a = int(tokens[0])
b = int(tokens[1])
print(a + b)
(他们选择把输入关键字作为一个变量,而不是我!)
我怀疑这是旧的键盘回声(行输入到哪里去了?)尝试使用类似于shell输入的方法来输入。
command-and-args <<!EOF
input lines
!EOF