파이썬 for
조회수 1218회
y = 0
for i in range(4):
Text(Point(-0.3, y), y).draw(win)
y += 10
max = ????
제가 모르는 건 위의 max를 어떻게 해야 할지 모르겠다는 겁니다ㅜㅜ
저렇게 y는 0, 10, 20, 30을 찍어갈텐데,
print(max)를 하면 30을 출력되게 하고 싶어요.
그런데, range 괄호 안의 숫자가 예를 들어 6으로 바뀌면,
max 값또한 50으로 바뀔 수 있게요.
어떻게 해야 하나요?
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
python 에는 max() 함수가 있습니다. 이 함수는 입력된 인자 중 가장 큰 값을 반환 합니다.
매 루프마다 이전 큰값과 현재 값 중 큰값을 비교해 나가면 결국 모든 루프에서의 큰값을 구할 수 있습니다.
max
는 함수이름과 겹치니maximum
으로 변경하면 아래와 같습니다.y = 0 maximum = 0 for i in range(4): Text(Point(-0.3, y), y).draw(win) maximum = max(y, maximum) y += 10 print(maximum)
댓글 입력