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

질의응답 게시판

 
프로그램 코드 실행시 오류건
평 * 무 | 2019-06-07

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()

 실행시!!!
아래와 같이 출력 됩니다
해결방법이 무엇인지요??

Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> 
=============================================== RESTART: C:파이썬실습source_09_random_toss.py ===============================================
==============================
가위 바위 보 게임
==============================

  • 관 * 자
  • 2019-06-07 (20:03)
안녕하세요.

Q&A 게시판에 공지된 것과 같이 while문의 들여쓰기 오류입니다.
다음과 같이 되어야 합니다.
감사합니다.^^

--------------------------------------------------
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() 

  • 평 * 무
  • 2019-06-10 (19:29)
해결 하엿습니다~
감사합니다^^