파이썬 for

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답변

  • 좋아요

    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)
    
    • 대박! 감사합니다! njs04153 2018.6.9 07:58

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.