본문 바로가기
Programming/파이썬(python)

[파이썬] 숫자 랜덤으로 뽑아 합 구하기

by 어깨 :) 2023. 5. 4.
728x90

 

import random

cnt = 0
while True:
    x = random.randrange(1,5)
    y = random.randrange(1,5)
    ans = int(input("덧셈 결과 값은?"))
    cnt = cnt+1
    if ans == x+y:
        print("Good Job")
        break
    else:
        print("다시 한번 더")

print("총횟수: %d" % cnt)

 

위 코드는 1부터 4까지의 숫자를 랜덤으로 뽑아서 그 두 수의 합을 구하는 문제를 출제하고, 사용자로부터 입력을 받아 답을 체크하는 코드입니다.

  • random.randrange(1,5) 함수를 사용하여 1부터 4까지의 랜덤 한 정수 값을 x와 y에 각각 할당합니다.

 

  • input 함수를 사용하여 사용자로부터 정수 값을 입력받아 ans 변수에 할당합니다.

 

  • 입력받은 값 ans와 x+y를 비교하여 같은지 확인합니다.

 

  • 만약 ans와 x+y가 같다면 "Good Job"을 출력하고 반복문을 break로 종료합니다.

 

  • ans와 x+y가 다르다면 "다시 한번 더"를 출력하고, 반복문이 다시 시작됩니다.

 

  • 반복문이 종료되면 "총 횟수: "와 cnt 변수 값을 출력합니다. cnt 변수는 정답을 맞힐 때까지 시도한 횟수를 카운트합니다.

 

 

 

사용자가 입력한 값이 정답과 일치하면 "Good Job" 메시지와 함께 프로그램이 종료됩니다. 

그렇지 않으면 "다시 한번 더" 메시지가 출력되고 사용자가 다시 시도하도록 요청됩니다.

최종적으로, 프로그램은 사용자가 정답을 맞히기까지 시도한 횟수를 출력합니다.

 

728x90