當我運行這個程序時,它說最大數量比它實際在列表中低1個數字。例如,我運行下面的代碼,它告訴我,當它從列表中是92時,最大數字是91。爲什麼我的程序輸出錯誤的最高號碼?
examMarks = [[80, 59, 34, 89], [31, 11, 47, 64], [29, 56, 13, 92]]
for eachRow in range(len(examMarks)):
for eachColumn in range(len(examMarks[eachRow])):
eachExamMark = (examMarks[eachRow][eachColumn])
max = -100
for everyMark in range(eachExamMark):
if everyMark > max:
max = everyMark
print(max)
你有沒有調試它,看看在什麼點數據的變化? – Carcigenicate
這段代碼不會做你認爲它的作用。完全一樣。我建議你做一些[橡皮鴨調試](https://en.wikipedia.org/wiki/Rubber_duck_debugging)來弄清楚這個程序發生了什麼。 –
提示,在'max = -100'上面加'print(eachExamMark)'。代碼似乎沒有做你認爲它做的事情。 – Carcigenicate