728x90
반응형
(문제)
파이썬에서 질문을 했을 때 답변할 수 있는 선택지를 만들고 각 답변마다 다른 대답이 나오도록 하려면 어떻게 코드를 짜야 하나요
ex) 식당에서 먹은 음식은?
제육볶음 돈가스 스테이크
제육볶음 선택시 나오는 답:가격은 6천 원입니다
돈가스 선택 시 나오는 답:가격은 8천 원입니다
스테이크 선택시 나오는 답:가격은 만 오천 원입니다
이런 식으로 구성하고 싶은데 어떻게 해야 할지 잘 모르겠네요..
(방법)
menu = {'제육볶음':6000, '돈가스':8000, '스테이크':15000} # 딕셔너리로 메뉴명, 가격
view_str = '' # 메뉴선택 하도록 보이는 문자열
for i, key in enumerate(list(menu.keys())): # keys()는 딕셔너리의 key들만 리턴. enumerate는 순서와 값 리턴
view_str += str(i+1) + ') ' + key # 메뉴명에 번호 붙여줌
if i < len(menu)-1: # 메뉴명 여러개 붙일때 , 붙임
view_str += ', '
print(view_str) # 메뉴명과 번호 보여 줌
idx = int(input('식당에서 먹은 음식은? :')) # 입력 받음
print(f'가격은 {list(menu.values())[idx-1]} 원입니다.') # 선택한 메뉴의 번호로 가격을 찾아 출력
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 과일의 가격, 개수 딕셔너리로 가격 총합 계산 (0) | 2022.12.04 |
---|---|
[파이썬] 문제 : 수도 맞추기 게임 (1) | 2022.12.04 |
[파이썬] 문제 : csv 파일 주소에서 특정 단어가 있는 주소만 출력 (0) | 2022.12.04 |
[파이썬] 문제 : 계산기 클래스 만들기 (0) | 2022.12.03 |
[파이썬] 문제 : 한글단어에 대한 영어단어 맞추기 게임 (0) | 2022.12.03 |
댓글