我想执行以下程序aplubs.py在我的OSX终端中,输入两个数字作为输入,让它计算值并退出。在我的终端输入:
$ python3 APlusB.py
然后我在一个空白行上有一个小光标,我输入
^{pr2}$之后我该怎么办?如果我点击Ctl+d,程序就会终止,这是我想要的,但是它会打印7D,我更希望它只计算我的值,然后输出7
# Uses python3
import sys
input = sys.stdin.read()
tokens = input.split()
a = int(tokens[0])
b = int(tokens[1])
print(a + b)
谢谢你的帮助。在
sys.stdin.read
等待用户输入EOF
。在尝试使用^{} 当用户输入新行时,它将返回。
不要为变量input命名,因为这样会重新定义需要使用的输入函数。在
请使用
sys.stdin.readline()
stdin.read(1)
从stdin读取一个字符。如果此时有多个字符要读取(例如,在读入的一个字符后面的换行符),则该字符仍将在缓冲区中等待下一个read()
或{用法:
^{pr2}$如果你把
print tokens
放在前面print(a+b)
,它会像你预期的那样工作。在相关问题 更多 >
编程相关推荐