You are viewing a single comment's thread from:

RE: 프로그램 설명과 함께 한, 개선된 랜덤 번호 추첨기

in #kr-dev8 years ago

while 조건문이 좀 어렵네요...
아래 처럼 하면 조금은 이해가 잘 될 지도 모르겠습니다만,
여전히 조건문은 어렵습니다.

range 에서 첫번째 인자가 1이니까 두번째 인자에 +1 해야 lastNum 갯수만큼의 리스트가 생깁니다.

gen = list(range(1,lastNum + 1))

while lastNum - len(gen) < numCount:
    r = gen[random.randrange(0,len(gen))]
    gen.remove(r)
    print("생성된 수는 %d입니다." %(r))
Sort:  

부등식으로 한게 길이가 더 짧네요... 줄여보겠다고 했던 것이었는데...

그리고 range에 대해서는 수정했습니다. 오류가 있었네요. 감사합니다.

조건문이 이해하기 어렵다면,

  1. 주석을 달아서 설명
  2. 함수로 빼서 함수 이름으로 주석을 대체

하는 법이 있습니다만, 추천하고 싶진 않습니다.

코드를 좀 더 수정해서 이해하기 쉬운 조건문을 만들어 낼 수 있지 않을까 생각이 드네요...

으음... 조건문을 이해하기 쉽게 하려면 어떻게 해야 할까요?
잘 떠오르지가 않네요