почему этот код показывает ошибку времени выполнения при попытке получить входные данные в цикле for? - PullRequest
0 голосов
/ 05 мая 2019

почему я не могу принять данные в списке (строка № 4) // a = int (input ())

import numpy
mylist = []
for i in range(0,10):
    a = int(input()) 
    mylist.append(a)
arr = numpy.array(mylist,int) 
myreshaped = arr.reshape(3,3)
print(myreshaped)

1 Ответ

0 голосов
/ 05 мая 2019

Единственная проблема с вашим кодом заключается в том, что вы пытаетесь преобразовать массив из 10 элементов в (3,3). Попробуйте с (10,1) или (5,2) или одной из этих комбинаций, и код будет запущен.

import numpy
mylist = []
for i in range(0,10):
    a = int(input()) 
    mylist.append(a)
arr = numpy.array(mylist,int) 
myreshaped = arr.reshape(5,2)
print(myreshaped)

Кроме того, вы можете создать массив из 9 элементов, изменив значение в функции диапазона на range(9) или range(1,10).

import numpy
mylist = []
for i in range(1,10):
    a = int(input()) 
    mylist.append(a)
arr = numpy.array(mylist,int) 
myreshaped = arr.reshape(3,3)
print(myreshaped)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...