所以,我是python新手。以前我习惯用C编写代码,在那里我广泛地使用数组,但是在python中,我们不能在不导入“array”模块的情况下直接使用数组。我最近了解了列表,但我想用python实现数组,而不是列表。

在我的代码中,我尝试输入数组(2d)的维数,然后输入它的元素,然后打印它。稍后,我计划输入另一个数组并将其与前一个数组相乘。

但是每次我运行这段代码时,我都会收到一个错误,说“数组索引超出范围”。

我很清楚这个错误,但在这里我不知道是什么错了。

请帮帮我。

这也是我关于堆栈溢出的第一个问题,所以如果我的问题框架是错误的,请原谅我。

from array import *
print("First array: ")
a = int(input("No. of rows: "))
b = int(input("No. of columns: "))
print("Second array")
x = int(input("No. of rows: "))
y = int(input("No. of columns: "))
if(b == x): #Checking if multiplication is possible or not
array1 = array('i', [])
array2 = array('i', [])
#1st array
for i in range(0,a):
for j in range(0,b):
n1 = int(input("Enter values for first array: "))
array1[i][j].append(n1)
print(array1)
#2nd array
for i in range(0,x):
for j in range(0,y):
n2 = int(input("Enter values for first array: "))
array2[i][j].append(n2)
print(array2)