내용:
추가 도전 과제:
평가
player_pick = input('Rock Scissors Paper 중 하나를 선택하세요. ')
import random
rsp = ['Rock','Scissors','Paper']
computer_pick = random.choice(rsp)
# random_number = random.randint(0,2)
# computer_pick = rsp[random_number]
player_pick = input('Rock Scissors Paper 중 하나를 선택하세요. ')
import random
rsp = ['Rock','Scissors','Paper']
computer_pick = random.choice(rsp)
player_pick = input('Rock Scissors Paper 중 하나를 선택하세요. ')
if computer_pick == player_pick :
print('비겼습니다.')
elif (computer_pick == 'Scissors' and player_pick == 'Rock') or (computer_pick == 'Rock' and player_pick == 'Paper') or (computer_pick == 'Paper' and player_pick == 'Scissors'):
print('YOU WIN')
else:
print('YOU LOSE')
import random
rsp = ['Rock','Scissors','Paper']
computer_pick = random.choice(rsp)
print(computer_pick)
player_pick = input('Rock Scissors Paper 중 하나를 선택하세요. ')
while True:
if computer_pick == player_pick :
print('비겼습니다.')
elif (computer_pick == 'Scissors' and player_pick == 'Rock') or (computer_pick == 'Rock' and player_pick == 'Paper') or (computer_pick == 'Paper' and player_pick == 'Scissors'):
print('YOU WIN')
else:
print('YOU LOSE')
restart = input('한 판 더? (Y/N) ')
if restart.upper() == 'Y':
continue
else:
break
# 게임이 다시 시작되지 않고 계속 restart의 input이 반복된다.
한 판 더? (Y/N) Y
YOU WIN
한 판 더? (Y/N) Y
YOU WIN
# 이유는 현재 코드에서는 사용자의 선택을 받는 부분(player_pick = input('가위 바위 보 중 하나를 선택하세요. '))이 반복문 밖에 있어서 한 번 입력된 선택이 계속해서 사용되기 때문에 무한 반복하는 상황이 발생하게 되는 것이다.
# 사용자가 게임을 다시 시작하면 computer_pick 값도 리셋되야하고 새로운 게임에 새로운 player_pick을 선택해서 사용하려면 player_pick의 input 박스도 반복문 안에 들어와야 한다.
import random
rsp = ['Rock','Scissors','Paper']
while True:
computer_pick = random.choice(rsp)
print(computer_pick)
player_pick = input('Rock Scissors Paper 중 하나를 선택하세요. ')
if computer_pick == player_pick :
print('비겼습니다.')
elif (computer_pick == 'Scissors' and player_pick == 'Rock') or (computer_pick == 'Rock' and player_pick == 'Paper') or (computer_pick == 'Paper' and player_pick == 'Scissors'):
print('YOU WIN')
else:
print('YOU LOSE')
restart = input('한 판 더? (Y/N) ')
if restart.upper() == 'Y':
continue
else:
print(f"{wins}승 {draws}무 {loses}패")
break
import random
rsp = ['Rock','Scissors','Paper']
draws = 0
wins = 0
loses = 0
while True:
computer_pick = random.choice(rsp)
print(computer_pick)
player_pick = input('Rock Scissors Paper 중 하나를 선택하세요. ')
if computer_pick == player_pick :
draws += 1
print('비겼습니다.')
elif (computer_pick == 'Scissors' and player_pick == 'Rock') or (computer_pick == 'Rock' and player_pick == 'Paper') or (computer_pick == 'Paper' and player_pick == 'Scissors'):
wins += 1
print('YOU WIN')
else:
loses += 1
print('YOU LOSE')
restart = input('한 판 더? (Y/N) ')
if restart.upper() == 'Y':
continue
else:
print(f"{wins}승 {draws}무 {loses}패")
break
import random
rsp = ['Rock','Scissors','Paper']
draws = 0
wins = 0
loses = 0
while True:
computer_pick = random.choice(rsp)
print(computer_pick)
player_pick = input('Rock Scissors Paper 중 하나를 선택하세요. ')
if player_pick not in rsp:
print('잘못 내셨습니다.')
continue
if computer_pick == player_pick :
draws += 1
print('비겼습니다.')
elif (computer_pick == 'Scissors' and player_pick == 'Rock') or (computer_pick == 'Rock' and player_pick == 'Paper') or (computer_pick == 'Paper' and player_pick == 'Scissors'):
wins += 1
print('YOU WIN')
else:
loses += 1
print('YOU LOSE')
restart = input('한 판 더? (Y/N) ')
if restart.upper() == 'Y':
continue
else:
print(f"{wins}승 {draws}무 {loses}패")
break