코딩 스쿨에 오신것을 환영합니다~~

질의응답 게시판

 
[스타트 파이썬] 예제 9-7 질문드립니다.
권 * 철 | 2018-12-08
▷ 첨부파일 : K-412.jpg (14594 Byte)      [저장]

# 가위 바위 보 게임 만들기

import random

def whoWin(x,y):
    if x == '가위':
        if y =='가위':
            msg = '무승부입니다!'
        elif y == '바위':
            msg = '당신의 승리입니다.!'
        else:
            msg = '나의 승리입니다!'

    elif x == '바위':
        if y == '가위':
            msg = '나의 승리입니다!'
        elif y == '바위':
            msg = '무승부입니다!'
        else:
            msg = '당신의 승리입니다!'

    else:
        if y == '가위':
            msg = '당신의 승리입니다!'
        elif y == '바위':
            msg = '나의 승리입니다!'
        else:
            msg = '무승부입니다!'

    return msg

print('=' *30)
print('가위 바위 보 게임')
print('=' *30)

gawibawibo = ['가위','바위','보']
again = 'y'

while again == 'y':
    me = random.choice(gawibawibo)
    you = random.choice(gawibawibo)

result = whoWin(me, you)

print('나: %s' % me)
print('당신: %s' % you)
print(result)
print('-' *30)

again = input('계속하려면 y를 입력하세요!')
print()
    

우선 위처럼 코딩을 했구요.
그런데 F5를 눌러 run을 실행하니 
찾아보기 그림처럼 나오네요;;;
실행이 안 되는 것 같습니다.

어떻게 해야 하나요?

  • 관 * 자
  • 2018-12-08 (21:40)
책의 오류입니다.
소스를 편집자가 편집하다가 오류가 발생했습니다.
메모했다가 개정판 때 오류를 수정하도록 할께요.
하단의 while문 내의 문장들이 다음과 같이 전부 들여쓰기 되어있어야 합니다.

while again == 'y':
    me  = random.choice(gawibawibo)
    you = random.choice(gawibawibo)

    result = whoWin(me, you)

    print('나 : %s' % me)
    print('당신 : %s' % you)
    print(result)
    print('-' * 30)
    
    again = input('계속하려면 y를 입력하세요!')
    print()

감사합니다.^_^