2016-05-23 53 views
-1

注意:这个问题是有关repl.it的问题,而不是一般问题。Python意外EOF in for循环[repl.it]


注意:您可能认为这是重复的,但事实上并非如此。
这些不适合我的问题:

(从alerady两者回答问题列表,重复排除紧凑)

我有与Python中的一个行的for循环回路(repl.it Python 2Python 3口译)无尾随换行符提高SyntaxError问题。

for i in (1,2,3,4,): print i+i+i 

Traceback (most recent call last): 
    File "python", line 1 
    for i in (1,2,3,4,): print i+i+i 
           ^
SyntaxError: unexpected EOF while parsing
for i in (1,2,3,4,): print i+i+i 
# Trailing newline 

3 
6 
9 
12

另一个问题是:如何显示一个尾随换行符,在SE后空间或不可打印的字符(不使用预<>)?

+2

你能提供一些关于你系统的更多细节吗?我在Mac上,Python 2.7.10,我无法重现这个问题。我试过把它写入一个文件,然后使用解释器,但两者都运行良好。 – Arc676

+1

你正在使用哪个操作系统?与Ubuntu和Python2.7或3.5所述的问题不存在。 –

+0

@ Arc676我说过我在repl.it上使用它,所以你可以试试看(最近更新到Python 2.7.10是我反馈的原因)。 –

回答

2

它似乎不是一个Python问题。

我试过你的确切脚本,没有在OS X上的Python 2.7的换行符,它运行成功。我还在Python3.5上试了一下,之后在print的参数上添加了parens。仍然没有错误。

看起来像repl.it特定的错误。