개인과제 '가위 바위 보 게임'을 만들었다.
어제 만든 코드에서 ㄴㄴ를 입력 시 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번 과제를 미친 듯이 풀어야 겠다.