파이썬 for

조회수 409회
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

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

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

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.