相关疑难解决方法(0)

Python 3:读取一行时的EOF(Sublime Text 2很生气)

while True:
    reply = input('Enter text')
    if reply == 'stop': break
    print(reply.upper())
Run Code Online (Sandbox Code Playgroud)

结果是:

Enter text:Traceback (most recent call last):
  File "C:\PythonProjects\5.py", line 2, in <module>
    reply = input('Enter text:')
EOFError: EOF when reading a line
[Finished in 0.2s with exit code 1]
Run Code Online (Sandbox Code Playgroud)

它只在Sublime Text 2.我试过IDLE,试过命令行,一切都很完美.为什么Subleme会对我大喊大叫?

顺便说一句,也许你也可以解释我在这种情况下可能意味着什么.当然,我在文档中已经读过,如果从输入中读取EOF,则会引发相应的错误.我想模仿这种情况.仅输入键盘?如果是,我应该输入什么组合键才能获得EOF?

先感谢您.

python eof python-3.x sublimetext2

34
推荐指数
4
解决办法
11万
查看次数

python Hackerrank中的EOF错误

试图解决问题,但是Hackerrank的编译器在解析时不断抛出错误EOFError:不知道哪里出错了。

#!usr/bin/python

b=[]
b=raw_input().split()
c=[]
d=[]
a=raw_input()
c=a.split()
f=b[1]
l=int(b[1])
if(len(c)==int(b[0])):          
    for i in range(l,len(c)):
        d.append(c[i])
        #print c[i]
    for i in range(int(f)):
        d.append(c[i])
        #print c[i]
for j in range(len(d)):
    print d[j],
Run Code Online (Sandbox Code Playgroud)

我也尝试尝试抓住解决它,但随后没有输入。

try:
    a=input()
    c=a.split()
except(EOFError):
    a=""
Run Code Online (Sandbox Code Playgroud)

输入格式是2个间隔开的整数,然后是数组

追溯错误是:

Traceback (most recent call last):
  File "solution.py", line 4, in <module>
    b=raw_input().split()
EOFError: EOF when reading a line
Run Code Online (Sandbox Code Playgroud)

python eoferror

4
推荐指数
2
解决办法
9479
查看次数

标签 统计

python ×2

eof ×1

eoferror ×1

python-3.x ×1

sublimetext2 ×1