<p>当提示输入矩阵中的行数,然后提示输入这些行的元素时,我需要找到矩阵中最大的元素并返回其位置(行和列)。在</p>
<p>例如,如果输入2行,如下所示:</p>
<p>[1 3 7]
[4 8 1]</p>
<p>最大元素的位置将是(1,1),表示行索引1和列索引1。在</p>
<p>我有下面的代码,这半工半工得到的位置:</p>
<pre><code>def main():
matrix = []
numRows = eval(input("Enter the number of rows in the list: "))
for i in range(numRows):
rows = input("Enter a row: ")
items = rows.split()
list = [eval(x) for x in items]
matrix.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(list)
return locateLargest(matrix)
def locateLargest(a):
for i in range(len(a)):
indexOfMaxRow = 0
maxRow = max(a[i])
for row in range(len(a)):
if max(a[row]) > maxRow:
maxRow = max(a[row])
indexOfMaxRow = row
for j in range(len(a)):
indexOfMaxColumn = 0
maxColumn = max(a[j])
for column in range(len(a)):
if max(a[column]) > maxColumn:
maxColumn = max(a[column])
indexOfMaxColumn = column
print("The location of the largest element is at (", indexOfMaxRow, ", ", indexOfMaxColumn, ")")
main()
</code></pre>
<p>我认为我的代码在<code>def locateLargest(a)</code>下是错误的,因为在打印结果之前一切都正常。有人能告诉我是怎么回事吗?提前感谢您的任何意见!在</p>