Inflearn Community Q&A
for문 안에 time을 정의해야하는 이유는 뭔가요?
Written on
·
216
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을 정의하면 오류가 나는데 왜그런가요?
python
Answer 2
2
nadocoding
Instructor
오류는 나지 않을 텐데요,
매 승객마다 소요 시간이 5분에서 50분 사이로 서로 다른 랜덤하게 값을 정의하기 위해 for 문 내에 넣었습니다.
for 문 밖에 정의한다면 딱 한 번 정해진 랜덤 수가 time 변수에 남아있게 되므로 50명 승객 모두 동일한 값의 소요 시간을 갖게 됩니다.
0





