STUDY/Python

가위 바위 보 | 거북이반 🐢 | 파이썬 강의 | 스파르타코팅클럽X고용노동부

nicesugi 2022. 4. 28. 20:26

 

user와 computer는 랜덤으로 리스트에서 하나를 선택해서 가위바위보를 진행한다.

if 와 elif를 사용해서 '아직 작성되지 않았습니다' 문구가 안나오게 만들어보자 !

 

 

Q 가위 바위 보

import random

computer = random.randint(0, 2)
user = random.randint(0, 2)
option = ['가위', '바위', '보']
computer_value = option[computer]
user_value = option[user]

print(f'플레이어는 {user_value}를 선택, 컴퓨터는 {computer_value}를 선택했습니다')

#도출된 결과값은 아래 코드들만 변경 후 올리기!"

if computer_value == user_value:
    print('비겼습니다')
elif user_value == '가위':
    if computer_value == '바위':
        print('졌습니다')
    else:
        print('이겼습니다')
else:
    print('아직 작성되지 않았습니다')

출력 결과 : 플레이어는 바위를 선택, 컴퓨터는 가위를 선택했습니다 아직 작성되지 않았습니다

                or 플레이어는 가위를 선택, 컴퓨터는 보를 선택했습니다 이겼습니다

 

 

참고 ! 

while True:
    if computer_value == user_value:
        print('비겼습니다')
    elif user_value == '가위':
        if computer_value == '바위':
            print('졌습니다')
        else:
            print('이겼습니다')
    else:
        print('아직 작성되지 않았습니다')
    break

> 아래에서 break를 한다면 while를 사용할 필요가 없음 ! 

 

 

 

A 정답 ! 

user_value가 가위 외의 경우를 가정해주자. 

import random

computer = random.randint(0, 2)
user = random.randint(0, 2)
option = ['가위', '바위', '보']
computer_value = option[computer]
user_value = option[user]

print(f'플레이어는 {user_value}를 선택, 컴퓨터는 {computer_value}를 선택했습니다')

if computer_value == user_value:
    print('비겼습니다')
elif user_value == '가위':
    if computer_value == '바위':
        print('졌습니다')
    else:
        print('이겼습니다')
elif user_value == '바위':
    if computer_value == '가위':
        print('졌습니다')
    else:
        print('이겼습니다')
elif user_value == '보':
    if computer_value == '가위':
        print('졌습니다')
    else:
        print('이겼습니다')
else:
    print('아직 작성되지 않았습니다')
반응형