• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

퀴즈에 대한 피드백 부탁드립니다.

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]"가 생각이 안났습니다 ㅠㅠ) 이 방식도 괜찮을까요??

답변 1

답변을 작성해보세요.

0

Ambition님의 프로필

Ambition

질문자

2023.01.17

수정합니다:
굳이 전역변수로 newlist = []안 쓰고,

if 5<=time<=15:

newstr = "O"

sum += newstr.count("O") 으로 해도 같은 값이 나오긴 하네요