인프런 커뮤니티 질문&답변

눈누난나님의 프로필 이미지

작성한 질문수

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

퀴즈 #5

for문 안에 time을 정의해야하는 이유는 뭔가요?

작성

·

152

0

from random import *
cnt = 0 # 총 탑승 승객 수
for i in range(1,51): #1 ~ 50 이라는 수 (승객)
    time = randrange(5,51# 5분 ~ 50분 소요 시간
    if 5<= time <= 15#매칭성공
         print("[O] {0}번째 손님 (소요시간 : {1}분)".format(i,time))
         cnt += 1
    else#매칭실패
         print("[ ] {0}번째 손님 (소요시간 : {1}분)".format(i,time))

print("총 탑승 승객 : {0}분".format(cnt))

여기서 for문 안에 time을 정의해야하는지 모르겠어요 for문 밖에서 time을 정의하면 오류가 나는데 왜그런가요?

답변 2

2

나도코딩님의 프로필 이미지
나도코딩
지식공유자

오류는 나지 않을 텐데요,

매 승객마다 소요 시간이 5분에서 50분 사이로 서로 다른 랜덤하게 값을 정의하기 위해 for 문 내에 넣었습니다.

for 문 밖에 정의한다면 딱 한 번 정해진 랜덤 수가 time 변수에 남아있게 되므로 50명 승객 모두 동일한 값의 소요 시간을 갖게 됩니다.

0

눈누난나님의 프로필 이미지
눈누난나
질문자

네!! 완전 이해됐습니다!! 감사합니다!!!!!