2017-04-06 3 views
0

다음 프로그램이 예상대로 작동합니다. 먼저 문자열을 출력 한 다음 3 개의 변수에 3 개의 정수를 할당합니다. 이 정수를 사용하여 세 번째 정수가 첫 번째 정수와 두 번째 정수를 더한 값이 아닌지 검사합니다. 첫 번째 두 정수가 함께 추가 된 후 세 번째 정수와 같지 않으면 프로그램에서 세 정수 모두를 출력 한 다음 정수 할당을 반복하고 처음 두 정수가 함께 추가 된 세 번째 정수와 같아 질 때까지 계속됩니다. 예 : 6 + 6 = 12, 3 + 3 = 10잠시 동안을 do-while으로 변환하여 파이썬에서 주사위 맞추기 게임을 단축합니다.

from __future__ import print_function 
import random 
print("HERE COMES THE DICE!") 
r1 = random.randint(1,6) 
r2 = random.randint(1,6) 
total = r1 + r2 
while r1 != r2: 
    r1 = random.randint(1,6) 
    r2 = random.randint(1,6) 
    total = r1 + r2 
    print("Roll #1: {}".format(r1)) 
    print("Roll #2: {}".format(r2)) 
    print("The total is {}!".format(total)) 

I은이 프로그램에 봉착하는 문제점이 DO-while 루프로 while 루프 변환하여 단축하는 방법이다. Java에서 do-while 루프에 대한 지식은 있지만 Python 버전에는 아무 것도 없습니다.

+0

더는 '할 수 없다 :이 같은 무언가로

while r1 != r2: [...] 

을 -python에서. 그게'while'은 –

+0

@ Ev.Kounis입니다. 저는 어떻게 든 파이썬으로 do-while을 시뮬레이션하거나 에뮬레이션하는 방법이 있다고 생각했습니다. – jackmasterlooter

+0

@RichardGreen이 생각되면이 질문을 닫으시기 바랍니다. 그러면 그렇게 할 것입니다. – jackmasterlooter

답변

0

파이썬은 루프 동안 할 일이 없으므로 가장 가까운 점은이 변화하는 것 에뮬레이션 :

while True: 
    [...] 
    if r1 != r2: 
     break