채택완료

파이썬 질문

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개

채택된 답변
+20 포인트

안녕하세요?

'게임 설명' 화면에서 2번을 눌러서 다시 메인화면으로 돌아가도록 하고,

'타이틀' 화면에서 3. 종료를 누르지 않는 이상 계속 반복되도록 하려면

아래와 같이 while True ~ break 문을 사용하시면 될 것 같네요 ^-^

가독성을 위하여 각 파트를 나눠서 함수로 처리했어요~

Copy
def title():
    print('''
     무엇을 도와 드릴까요?

     1. 게임 시작
     2. 게임 설명
     3. 종    료(나가기)
    -----------------------------
     번호를 입력하세요: ''',end='')
    order = input()
    return order

  
def game():
    name = input('이름을 입력하세요: ')
    gender = input('당신의 성별을 입력하세요(남/여) ')
    if gender =='남':
        print(name, '너 멋진걸 보니 파이썬을 잘할것 같구나')
    else:
        print(name, '너 예쁜걸 보니 파이썬을 잘할것 같구나')
    print('파이썬을 배우기 위한 모험을 떠나 보도록 하자')
    return

  
def explanation():
    print("이 게임은 파이썬을 배우면서 만날 수 있는 아름다운 일상을 녹여서 만든 작품입니다\n게임을 플레이하면서 파이썬에 대해푹 빠져 보시길 바랍니다")
    print('''
    무엇을 도와 드릴까요?

    1. 게임 시작
    2. 타이틀로 돌아가기
    -----------------------------
    번호를 입력하세요: ''',end='') 
    order = input()
    return order
  

print(''' 두근두근 파이썬 ''')
while True:
    u1 = title()
    if u1 == '1':
        game()
    elif u1 == '2':
        u2 = explanation()
        if u2 == '1':
            game()
    else:
        break

2번을 반복하여 입력하는 경우를 테스트해보면 

원하시는 바와 같이 '타이틀'과 '게임 설명' 화면에서 계속 이동하네요 :)

그럼 즐거운 주말 저녁 되세요~ ^-^

답변에 대한 댓글 2개

와 정말 감사합니다 선생님! 정말로 감사합니다!
옙 도움이 되셨다니 다행이네요~! ^^
주말 잘 마무리하시고 다음주도 홧팅이에요!! :)

답변을 작성하려면 로그인이 필요합니다.