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

2024-10-03 21:36:31 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么我不能接受列表中的输入(行号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)

Tags: inimportnumpy列表forinputrangearray
1条回答
网友
1楼 · 发布于 2024-10-03 21:36:31

代码中唯一的问题是,您试图将一个包含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个元素的数组

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)

相关问题 更多 >