[Python Exam] 가위바위보 게임 예제

2019. 8. 15. 05:15Python/ㄴ Exam Code

import random
import time
import os

# 만약 가위바위보 게임이 무한반복되게하려면 onwhile 변수의 인자를 "True"로 설정해주면 된다.
onwhile = True

while True:
    if os.name == "nt":
        os.system("cls")
    else:
        os.system("clear")
    choice = ["가위", "바위", "보"]
    print("가위, 바위, 보를 선택해주세요")
    for i in range(3):
        print(i+1,end=". "+choice[i]+"\n")
    userchoice = int(input("-> "))
    if userchoice == 1:
        userchoice = choice[0]
    elif userchoice == 2:
        userchoice = choice[1]
    elif userchoice == 3:
        userchoice = choice[2]
    else:
        print("잘못 선택하셨습니다.")
        time.sleep(1.5)
        continue
    computerchoice = random.choice(choice)
    if userchoice == computerchoice:
        print("당신의 선택 : " + userchoice)
        print("컴퓨터의 선택 : " + computerchoice)
        print("비겼습니다.")
    elif userchoice == choice[0]:
        if computerchoice == [choice[1]]:
            print("당신의 선택 : " + userchoice)
            print("컴퓨터의 선택 : " + computerchoice)
            print("졌습니다.")
        else:
            print("당신의 선택 : " + userchoice)
            print("컴퓨터의 선택 : " + computerchoice)
            print("이겼습니다.")
    elif userchoice == choice[1]:
        if computerchoice == choice[0]:
            print("당신의 선택 : " + userchoice)
            print("컴퓨터의 선택 : " + computerchoice)
            print("이겼습니다.")
        else:
            print("당신의 선택 : " + userchoice)
            print("컴퓨터의 선택 : " + computerchoice)
            print("졌습니다.")
    elif userchoice == choice[2]:
        if computerchoice == choice[0]:
            print("당신의 선택 : " + userchoice)
            print("컴퓨터의 선택 : " + computerchoice)
            print("졌습니다.")
        else:
            print("당신의 선택 : " + userchoice)
            print("컴퓨터의 선택 : " + computerchoice)
            print("이겼습니다.")
    if onwhile == True:
        time.sleep(1.5)
        continue
    elif onwhile == False:
        break
    else:
        break