我有一个作业,必须确定Python中用户生成的矩阵中最长的相邻字符串序列。我是一个初学者,我不知道如何测试自己的代码。为我提供了一些单元测试,我的问题是如何将单元测试的内容添加到自己的代码中?
对于实际问题的任何建议也将不胜感激。我要做的就是确定矩阵中相同字符串的最长序列(不包括对角线)。
代码如下:
# accept the matrix dimensions manually
rows = int(input('Enter the number of rows:'))
cols = int(input('Enter the number of columns:'))
# initialize matrix
matrix = []
print('Enter the matrix entries:')
# populate matrix
for i in range(rows):
a = []
for j in range(cols):
a.append(str(input()))
matrix.append(a)
# print matrix
for i in range(rows):
for j in range(cols):
print(matrix[i][j], end = ' ')
print()
# sample unit test below
3 3
R R B
G G R
R B G
我已经知道如何从输入中创建矩阵并使用字符串手动填充矩阵,但是我不知道如何直接从测试中加载数据。
我可以用自己的代码重现该测试,因为它很小,但是如果我有一个1000x1000行和列的矩阵,我将无法做到。