有人能证实这一点吗;你不能在Python3.5上工作吗?

有人能证实这一点吗;你不能在Python3.5上工作吗?,python,python-3.x,Python,Python 3.x,它应该在您键入a和b之后添加它们,例如2,5,它应该返回7 import sys input = sys.stdin.read() tokens = input.split() a = int(tokens[0]) b = int(tokens[1]) print(a + b) 但是,当我运行它时,它只是卡住了,它什么也不做,我键入数字,它什么也不做 是因为我使用的是3.5版本吗?否,sys.stdin.read()将一直读取,直到流结束(您可以按Ctrl-D发送信号) 使用input()。

它应该在您键入a和b之后添加它们,例如
2
5
,它应该
返回7

import sys
input = sys.stdin.read()
tokens = input.split()
a = int(tokens[0])
b = int(tokens[1])
print(a + b)
但是,当我运行它时,它只是卡住了,它什么也不做,我键入数字,它什么也不做

是因为我使用的是3.5版本吗?

否,
sys.stdin.read()
将一直读取,直到流结束(您可以按Ctrl-D发送信号) 使用
input()

(另外,不要使用输入或任何其他关键字或标准方法作为变量名。)

为什么不使用
input
?它将从
stdin
读取,直到您按下Ctrl+D。从coursera中的课程中,他们希望您使用sys.stdinRead。Ctrl+D为
EOF
(文件末尾)