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('아직 작성되지 않았습니다')
반응형
'STUDY > Python' 카테고리의 다른 글
flex로 객체 간격 정하기 | CSS 객체 간격 (0) | 2022.05.01 |
---|---|
def, return | 거북이반 🐢 | 파이썬 강의 | 스파르타코팅클럽X고용노동부 (0) | 2022.04.29 |
random, while, if-elif | 거북이반 | 파이썬 강의 | 🐢 스파르타코딩클럽X고용노동부 (0) | 2022.04.28 |
기초100제 - 출력 | CODE-UP | 코딩테스트 | Python (0) | 2022.04.28 |
변수, list, for문, range | 거북이반 | 파이썬 강의 | 🐢 스파르타코딩클럽X고용노동부 (0) | 2022.04.28 |