Почему я получаю эту ошибку и как ее решить - PullRequest
0 голосов
/ 16 мая 2019

После каждой части моего кода я печатаю что-то, чтобы увидеть, что работает, а что нет.Например, моя программа имеет несколько входов.Например, 3 из того, сколько чисел нужно прочитать, а 2 - из того, сколько итераций я сделаю для каждого числа позже:

3 2
231 31 56

Я просто пытался взять каждое число и разбить их на цифры.(231 в 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 Ответ

1 голос
/ 17 мая 2019

Вы получаете 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]

...