Language/Python

[ Python ] 주사위 값 맞추기 프로그램

곽수진 2021. 8. 27. 14:43
반응형
주사위 눈값이 1~3 중 하나가 나오고 사용자가 down이라고 입력한 경우, 주사위 눈값이 4~6 중 하나가 나오고 사용자가 up이라고 입력한 경우에는 '성공'을, 다른 경우에는 '실패'를 출력하는 프로그램을 작성해보자.
사용자가 up, down이 아닌 다른 값을 입력한 경우는 잘못 입력했음을 출력한다. 

 

import random


ud = input("up,down 중 하나를 입력하세요: ")
dice = random.randint(1,6)


if ud == "up" or ud == "down":
    if (dice >= 1 and dice <= 3) and ud == "down": #if 1 <= dice <= 3:
     print("주사위 눈값: %s"%(dice))
     print("성공")
    elif (4 <= dice <= 6) and ud == "up":
     print("주사위 눈값: %s"%(dice))
     print("성공")
    else:
     print("주사위 눈값: %s"%(dice))
     print("실패")
else:
     print("잘못 입력하였습니다.")

 

'down' 결과값 출력 모습

 

'up' 결과값 출력 모습

 

up이나 down이 아닌 다른 값을 입력한 결과값 출력 모습

 

 


 

 

6면체 주사위의 눈값을 모두 더할 때, 몇 번 만에 합이 30을 초과했는지 출력하는 프로그램을 작성해보자.
주사위를 던져 나오는 눈값과 합도 함께 출력한다.

 

import random

sum1 = 0
cnt = 0

while sum1 <= 30:
    n = random.randint(1,6)
    cnt += 1
    sum1 += n
    print("수: %s(합: %s)"%(n, sum1))

print("주사위를 던진 횟수는 총 %s번"%(cnt))

 

결과값 출력 모습

 

카운트 횟수는 0부터 시작해 하나씩 늘어남

cnt = 0
cnt += 1

수의 합은 0부터 시작해 1~6 사이 랜덤으로 정해지는 값들이 더해지며 늘어남

sum1 = 0
n = random.randint(1,6)
sum1 += n

 

반응형