파이썬 질문 채택완료
print(''' 두근두근 파이썬 ''') print(''' 무엇을 도와 드릴까요?
1. 게임 시작 2. 게임 설명 3. 종 료(나가기) ----------------------------- 번호를 입력하세요: ''',end='')
u1=input()
if u1 == '1' : name = input('이름을 입력하세요: ') gender = input('당신의 성별을 입력하세요(남/여) ')
if gender =='남': print(name, '너 멋진걸 보니 파이썬을 잘할것 같구나')
else: print(name, '너 예쁜걸 보니 파이썬을 잘할것 같구나')
print('파이썬을 배우기 위한 모험을 떠나 보도록 하자')
elif u1=='2' : print("이 게임은 파이썬을 배우면서 만날 수 있는 아름다운 일상을 녹여서 만든 작품입니다\n게임을 플레이하면서 파이썬에 대해푹 빠져 보시길 바랍니다") print(''' 무엇을 도와 드릴까요?
1. 게임 시작 2. 타이틀로 돌아가기 ----------------------------- 번호를 입력하세요: ''',end='')
여기서 게임 설명 화면에서 2번을 눌러서 다시 메인화면으로 돌아가고 싶은데 어떻게 해야될까요?
답변 1개
안녕하세요?
'게임 설명' 화면에서 2번을 눌러서 다시 메인화면으로 돌아가도록 하고,
'타이틀' 화면에서 3. 종료를 누르지 않는 이상 계속 반복되도록 하려면
아래와 같이 while True ~ break 문을 사용하시면 될 것 같네요 ^-^
가독성을 위하여 각 파트를 나눠서 함수로 처리했어요~
</p>
<p>def title():
print('''
무엇을 도와 드릴까요?</p>
<p> 1. 게임 시작
2. 게임 설명
3. 종 료(나가기)
-----------------------------
번호를 입력하세요: ''',end='')
order = input()
return order</p>
<p>
def game():
name = input('이름을 입력하세요: ')
gender = input('당신의 성별을 입력하세요(남/여) ')
if gender =='남':
print(name, '너 멋진걸 보니 파이썬을 잘할것 같구나')
else:
print(name, '너 예쁜걸 보니 파이썬을 잘할것 같구나')
print('파이썬을 배우기 위한 모험을 떠나 보도록 하자')
return</p>
<p>
def explanation():
print("이 게임은 파이썬을 배우면서 만날 수 있는 아름다운 일상을 녹여서 만든 작품입니다\n게임을 플레이하면서 파이썬에 대해푹 빠져 보시길 바랍니다")
print('''
무엇을 도와 드릴까요?</p>
<p> 1. 게임 시작
2. 타이틀로 돌아가기
-----------------------------
번호를 입력하세요: ''',end='')
order = input()
return order
</p>
<p>print(''' 두근두근 파이썬 ''')
while True:
u1 = title()
if u1 == '1':
game()
elif u1 == '2':
u2 = explanation()
if u2 == '1':
game()
else:
break</p>
<p>
2번을 반복하여 입력하는 경우를 테스트해보면
원하시는 바와 같이 '타이틀'과 '게임 설명' 화면에서 계속 이동하네요 :)
그럼 즐거운 주말 저녁 되세요~ ^-^
답변에 대한 댓글 2개
주말 잘 마무리하시고 다음주도 홧팅이에요!! :)
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인