본문 바로가기
코딩 따라하기

주사위 던지기 따라하기 (Coding Throwing Double Dice)

by 전자남성 2020. 11. 20.

주사위 던지기 따라하기 (Coding Throwing Double Dice)

 

이번에는 주사위 던지기 코드를 따라 해 보겠습니다.

파일은 ThrowingDoubleDice.py로 만들어 봤습니다.

ThrowingDoubleDice.py 컴퓨터에게 2개의 주사위를 던지게 시키는 코드입니다.

 

import random

 

Computer = random.choice(["던집니다","던지지 않습니다"])

 

while "던집니다" == Computer:

print ("주사위를 던집니다.")

print ("각 주사위의 값은....")

print (random.randrange(1,7))

print (random.randrange(1,7))

break

 

 

1행에서 랜덤 패키지를 읽어옵니다.

 

2행에서 random.choice로 컴퓨터에게 랜덤으로 주사위를 던질 건지 던지지 않을 것인지 선택권을 줍니다.

 

3행은 2행에서 컴퓨터가 random.choice"던집니다"를 선택하는 경우 실행됩니다.

while 문에서 "던집니다" == Computer가 참이 되어 이하 나머지 print 값들이 모두 출력됩니다.

 

4행과 5행은 문장은 각각 출력됩니다.

 

6행과 7행은 radrange를 사용했습니다.

주사위처럼 1에서 6 사이의 정수를 무작위로 얻으려면 randrange를 사용하면 편합니다.

randrange()1 이상 7 미만의 정수 값을 가져옵니다. 주사위 값을 가져오는 데에 안성맞춤인 함수입니다.

2개의 주사위를 던지기 때문에 print (random.randrange(1,7))2줄 작성했습니다.

 

8행에 break를 걸어주면 코드가 멈춥니다. 만약 break가 없게 되면 while문이 무한으로 실행되게 됩니다.

break 문은 for 루프 문이나 while 루프 문의 실행을 종료해줍니다.

break 문이 없다면, "[Ctrl]+[C]"를 눌러 수동으로 멈춰주셔야 합니다.

break는 대게 해당 루프 문의 끝에 붙게 됩니다. 따라서 8행에 break를 넣었습니다.

 

오늘도 VSCodeTERMINAL에서 해당 코드를 실행했습니다.

C:\Users\ATIV\Downloads\myworks>python .\ThrowingDoubleDice.py 칩니다.

 

 

C:\Users\ATIV\Downloads\myworks>python .\ThrowingDoubleDice.py

 

C:\Users\ATIV\Downloads\myworks>python .\ThrowingDoubleDice.py

주사위를 던집니다.

각 주사위의 값은....

6

1

 

이따금 아무 코드도 실행되지 않는 경우가 있습니다.

이 때는 2random.choice에서 "던지지 않습니다"를 선택하게 되는 경우입니다.

2행에서 "굴리지 않습니다"를 선택하게 되면 3행에서 "굴립니다" == Computer 가 거짓이 됩니다.

따라서 코드 결과에 아무 값도 나타나지 않게 됩니다.

컴퓨터에게 일을 시키는데 컴퓨터가 반항하는 것 같은 느낌이 듭니다.

원하는 취향에 맞춰 코드를 조금씩 바꿔 연습해보세요.

댓글