본문 바로가기
카테고리 없음

[TIL]24.02.28내일배움캠프 3주차 +과제 2.가위바위보 게임

by Byeong 2024. 2. 28.

개인과제 '가위 바위 보 게임'을 만들었다. 

어제 만든 코드에서 ㄴㄴ를 입력 시 while 문이 Fales가 되어 종류가 돼야 하지만 다시 무한 반복을 했다.

 

문제는 나의 while문 이해도였다.

while 조건 :
    내용

 while문 입력시 조건이 True일 경우 계속 반복하고 Fales 경우  while 문이 끝난다. 

 하지만 나는 while문 이해와 비교연산자 중 '!= '을 이해를 못 해  조건을 잘 못 설정하고 break만을 이용해 게임을 종료하려고만 했다.

그리고 '=='을 이용해 게임이 실행이 안 되는 오류도 경험했다.

 

이를 다시 이해하고 처음부터 코드를 작성했다.

 

그리고 어제보다 더욱 깔끔한 코드를 완성했다.

 

import random

list = ['가위', '바위', '보']
user = 0
regame = 0
win = 0
defeat = 0
tie = 0


while regame != 'ㄴㄴ':
    computer = random.choice(list)
    user = input("가위, 바위, 보 중 하나를 선택하세요 : ")
    if user != '가위' and user != '바위' and user != '보':
        print('#유효한 입력이 아닙니다#')
        continue
    if user == computer:
        print('------무승부 입니다------')
        tie +=1
    elif user == '가위' and computer == '보' or user == '바위' and computer == '가위' or user == '보' and computer == '바위':
        print('------승리입니다------')
        win +=1
    else:
        print('-----패배 입니다-----')
        defeat +=1

    while regame != 'ㄴㄴ':
        regame = input('다시 하시겠습니까?(ㅇㅇ,ㄴㄴ) :')
        if regame != 'ㄴㄴ' and regame != 'ㅇㅇ':
            print('#유효한 입력이 아닙니다#')
        elif regame == 'ㄴㄴ':
            print('-----게임을 종료 합니다-----')
            print(f'승리 : {win} 패배 : {defeat} 무승수 : {tie}')
        else:
            break

 

 

이번 과제를 통해 whlie문에 관해 더 이해력이 높아졌고 

오늘은 코드와의 밀당이 너무 재미있었다.

 

이제는 다음 3번 과제를 미친 듯이 풀어야 겠다.