我为什么会收到此错误以及如何解决

时间:2019-05-16 18:12:38

标签: python python-2.7 list input

在代码的每一部分之后,我都会打印一些内容,以查看其工作原理,而不是工作原理。例如,我的程序有多个输入。例如3读取多少个数字,2以后我将对每个数字进行多少次迭代:

3 2
231 31 56

我只是想把每个数字都分成数字。 (231 in 2 3 1)

n_k=raw_input().split()
n=int(n_k[0])
k=int(n_k[1])

numbers=[]
for i in range(n):
    numbers.append(raw_input())

for number in numbers:
    number=str(number)
    numerals=[int(x) for x in number]

print (numerals)

我收到此错误:

   numbers.append(raw_input())
EOFError: EOF when reading a line

1 个答案:

答案 0 :(得分:1)

得到EOFError的原因可能是因为您在等待输入时终止了程序。


如果我做对了,则需要向用户询问一些数字,然后为每个数字打印数字。

可以轻松一点:

# python2.7
numbers = map(int, raw_input("Enter some numbers: ").split())
for number in numbers:
    print [int(x) for x in str(number)]

输入和输出:

  

输入一些数字:12 0 182 3214
  [1,2]
  [0]
  [1,8,2]
  [3,2,1,4]