如何从mac term执行这个python程序

2024-10-02 02:42:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想执行以下程序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)

谢谢你的帮助。在


Tags: py程序终端inputsys数字python3int
3条回答

sys.stdin.read等待用户输入EOF。在

尝试使用^{}当用户输入新行时,它将返回。 不要为变量input命名,因为这样会重新定义需要使用的输入函数。在

请使用sys.stdin.readline()

stdin.read(1)从stdin读取一个字符。如果此时有多个字符要读取(例如,在读入的一个字符后面的换行符),则该字符仍将在缓冲区中等待下一个read()或{}。在

import sys
input = sys.stdin.readline()
tokens = input.split()
a = int(tokens[0])
b = int(tokens[1])
print(a + b)

用法:

^{pr2}$
import sys
input = sys.stdin.read()
tokens = input.split()
a = int(tokens[0])
b = int(tokens[1])
print tokens
print(a + b)

如果你把print tokens放在前面print(a+b),它会像你预期的那样工作。在

相关问题 更多 >

    热门问题