-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
for문 안에 time을 정의해야하는 이유는 뭔가요?
20.12.24 15:40 작성 조회수 108
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
나도코딩
지식공유자2020.12.24
오류는 나지 않을 텐데요,
매 승객마다 소요 시간이 5분에서 50분 사이로 서로 다른 랜덤하게 값을 정의하기 위해 for 문 내에 넣었습니다.
for 문 밖에 정의한다면 딱 한 번 정해진 랜덤 수가 time 변수에 남아있게 되므로 50명 승객 모두 동일한 값의 소요 시간을 갖게 됩니다.
0
답변 2