
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
1주차 예제의 최대값 찾기 중 For 문에 대한 기초적인 문법에 대해 질문이 있습니다. 제가 기초가 없어서 기본적인 부분을 질문드리는 것 양해부탁드립니다.
Q1. 첫 번째 For 문에서 Array 에 있는 값들을 'Num' 이라는 변수로 정의하여 비교를 하는 것인데, Array의 정의가 Input 에 나와있는 배열(수)들의 순서로 자동으로 정의가 되는건가요? Input[0], input[1] 과 같은 내용으로 정의할 필요가 없이, Array 로만 해도 알아서 배열을 찾아 정의가 되는건가요?
만약 Input1 = [1,2,3,4], Input2 =[5,6,7,8] 등과 같이 여러 배열로 정의가 되면 Software 는 어떤 것으로 Array 를 정의하나요?
Q2. For 반복 문을 통해 확인을 할 때에, Array 만을 가지고 하나씩 비교를 하는데, Array++ 같이 배열의 위치를 증가시켜주지 않아도 알아서 배열의 마지막까지 위치를 변화시켜 반복하는 것인가요? Input 의 배열이 [1,2,3, ..... 98, 99, 100] 과 같이 무수히 많을 때에도 100까지 자동으로 반복, 증가 시키는지 궁금합니다.
보고 계신 화면 전체를 캡처해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.
작성한 코드 및 에러 메세지
input = [3, 5, 6, 1, 2, 4]
def find_max_num(array):
for num in array:
for compare_num in array:
if num < compare_num:
break
else:
return num
result = find_max_num(input)
print(result)
