Python 为什么这段代码在尝试获取for循环中的输入时显示运行时错误?

Python 为什么这段代码在尝试获取for循环中的输入时显示运行时错误?,python,numpy,Python,Numpy,为什么我不能接受列表中的输入(行号4)//a=int(input()) 代码的唯一问题是,您试图将一个包含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)

为什么我不能接受列表中的输入(行号4)//a=int(input())


代码的唯一问题是,您试图将一个包含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)
或者,您可以通过将range函数中的值更改为
range(9)
range(1,10)
来创建包含9个元素的数组


看起来您正试图将一个包含10个值的数组重塑为一个3x3矩阵(9个值)。您还需要先将该列表转换为一个numpy数组。@PeterCollingridge ya您是对的,但我需要有关循环中输入值的帮助错误消息的好处是,它们会告诉您问题所在以及发生在哪一行。
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)
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)