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문이 잘못 됐으니까 그런건 당연히 알겠는데
어딜 고쳐야하져? 제가 봤을땐 당연히 출력이 똑띠 되야 하는것 같아서
어디가 문제인지 잘 모르겠어요. 도와주세요.
숫자로 바꿔야되려나
자세히 읽지는 않았지만 12 > 3, “12” < “3”
크~ 파이썬 취한다~ - dc App
퍄퍄퍄_// ㅅㅂ 감사합니다. 해결됐심더