반응형
2개의 주사위에서 눈 값이 동일하게 나오면 성공, 그렇지 않으면 동일한 눈 값이 나올 때까지 계속 진행되며 서로 다른 눈 값이 나왔을 때 '다시 합니다.'라고 입력창이 열리고 확인을 누르면 다시 주사위를 던지는 프로그램을 작성해보자.
단, 동일한 눈 값이 나왔을 때는 몇 번 만에 성공했는지도 출력
import random, turtle
scr=turtle.Screen()
t=turtle.Turtle()
dice=[]
for i in range(6):
dice.append("./img/dice"+str(i+1)+".gif")
scr.addshape(dice[i])
cnt=1 #카운트 용
while True:
f_dice = random.randint(1,6)
s_dice = random.randint(1,6)
t.up()
t.goto(-100,0)
t.shape(dice[f_dice-1])
t.stamp()
t.ht()
t.goto(100,0)
t.st()
t.shape(dice[s_dice-1])
t.stamp()
t.ht()
if f_dice == s_dice:
t.goto(0,250)
t.write("%s번 만에 성공"%(cnt), False, "center", ("", 25, "bold"))
break
else:
cnt+=1
turtle.textinput("","다시 합니다.")
반응형
'Language > Python' 카테고리의 다른 글
[ Python ] 랜덤값 합/평균 출력 프로그램 (0) | 2021.09.01 |
---|---|
[ Python ] 함수 개념 정리 (0) | 2021.09.01 |
[ Python ] 구매 품목 확인 프로그램 (0) | 2021.08.31 |
[ Python ] 가위 바위 보 게임 프로그램 (0) | 2021.08.30 |
[ Python ] To-Do List 출력 프로그램 (0) | 2021.08.30 |