class Location:
    def __init__(self, row= 0,column = 0):
        self.__maxValue = 0.0
        self.row = row
        self.column = column
        
    def struct2Dlist(self):
        k = [[x for x in input("행을 입력하시오 ").split()] for y in range(int(self.row))]

        return k
    def locateLargest(self, a): #location을 반환한다.
        self.__maxValue = a[0][0]
        rowindex = 0
        colindex = 0
        
        for i in range(0,int(self.row)):
            for j in range(0,int(self.column)):
                if self.__maxValue <= a[i][j]:
                   self.__maxValue = a[i][j]
                   rowindex = i+1
                   colindex = j+1
                   
        return str("최대값은 ")+self.__maxValue+str("최댓값 원소 위치는 (")+str(rowindex)+str(",")\
        +str(colindex)+str(")")
        
x,y = input("리스트의 행과 열의 개수를 입력하시오 ").split()    
l = Location(x,y)
k = l.struct2Dlist()

print(l.locateLargest(k))


-------------------------
제가 짠 코드고

실행ex)
리스트의 행과 열의 개수를 입력하시오3 4

행을 입력하시오 23.5 35 2 10

행을 입력하시오 4.5 3 45 3.5

행을 입력하시오 35 44 5.5 12.6
최대값은 5.5최댓값 원소 위치는 (3,3) 라고 출력이 됩니다

max값 찾는 for문이 잘못 됐으니까 그런건 당연히 알겠는데

어딜 고쳐야하져? 제가 봤을땐 당연히 출력이 똑띠 되야 하는것 같아서

어디가 문제인지 잘 모르겠어요. 도와주세요.