-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
퀴즈에 대한 피드백 부탁드립니다.
23.01.17 00:16 작성 조회수 359
0
from random import *
# 1 ~ 50
'''
1 ~ 50은 다 출력, 5분 ~ 15분 사이의 승객은 "O"를 표시
'''
newlist = []
sum = 0
for i in range(1, 51): # 1 ~ 50, 굳이
time = randint(5,50) # 5 ~ 50분
if 5<=time<=15 in range(1, 51):
newlist = "O"
sum += newlist.count("O")
print(f"[{newlist}] {i}번째 손님 ( 소요시간 : {time}분)")
else:
newlist = ""
print(f"[{newlist}] {i}번째 손님 ( 소요시간 : {time}분)")
print(f"총 탑승 승객 : {sum} 분")
저는 강사님께서 사용하신 cnt가 생각이 안나서, newlist=[]와 sum = 0으로 놓고 조건에 맞으면 "O"로 하고
count함수를 써서 sum에 업데이트 하는 방식으로 했는데요..(처음에 프로그램을 짤 때 강사님처럼 print 안에 "[O]"가 생각이 안났습니다 ㅠㅠ) 이 방식도 괜찮을까요??
답변을 작성해보세요.
0
Ambition
질문자2023.01.17
수정합니다:
굳이 전역변수로 newlist = []안 쓰고,
if 5<=time<=15:
newstr = "O"
sum += newstr.count("O")
으로 해도 같은 값이 나오긴 하네요
답변 1