728x90
반응형
(문제)
파이썬가지고 지금 컴퓨터가 제가생각한 숫자를 스무고개처럼 맞추게 하는 프로그램 만들려고 합니다
예를들어 첫번째 질문이 당신이 생각한숫자 50 이하인가요 해서
예 아니요로 분리한다음
예에서 두번째 질문으로 random.choice("3의 배수인가요", "30보다 큰가요") 이런식으로 했어요.
실행해보면
제가 예하면 두번째 질문 랜덤으로 골라줘서
3의 배수인가요 뜨는데
두번째 질문에서 랜덤이잖아요. 질문 각각별로 또다른 질문들을 출력
(방법)
import random
question = ["3의 배수인가요", "30보다 큰가요"] # 질문 리스트
quest_no = [0,1] # 질문 리스트의 인덱스. random.chice에서 선택
yn = input("50이하 인가요? : ")
while True:
ch = random.choice(quest_no) # quest_no 리스트를 선택
if ch == 0: # 선택에 대한 코드. 3의 배수
yn = input(question[ch]) #
# 3의 배수
elif ch == 1: # 선택에 대한 코드. 30보다 큰
yn = input(question[ch])
# 30보타 큰
if yn.upper() == 'Q':
break
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 평균 함수의 에러 찾기 (0) | 2023.01.07 |
---|---|
[파이썬] 문제 : 파일 데이터 읽어 평균 코드의 빈칸 체우기 (0) | 2023.01.07 |
[파이썬] 문제 : 반지름, 파이, 원주율 등 사용 기초 (0) | 2023.01.07 |
[파이썬] 문제 : dfs 코드 해석 (0) | 2023.01.07 |
[파이썬] 문제 : bfs 코드 해석 (0) | 2023.01.07 |
댓글