1부터 15 중 임의의 숫자 두 개를 뽑아 덧셈, 뺄셈, 곱셈 중 한가지로 식을 만들고, 그 답을 맞추는 게임.
🎃 적용 항목
내장함수 :
eval()
모듈 :random
메서드 :randint
,choice
import random
lst = ['+', '-', '*']
a = random.randint(1,15)
b = random.randint(1,15)
c = random.choice(lst)
ua = str(a) + c + str(b)
ans = int(input('문제:' + ua + '=?'))
if ans == eval(ua) :
print('Right')
else :
print('Wrong')
🍕 1차 Review
(1) 수식을 Print 해서 화면에 보여줘야하기 때문에 수식을 계산되지않은 상태로 유지하기위해서 문자열 그 자체로 저장해야한다. (2) 반복문 적용하기 (3) 데이터의 type에 유의하기
🍕 2차 Review
(1) while문이 문제내는 코드만 포함하고 있어서 같은 문제가 반복된다. -> while문을 전체적으로 적용하기
🍕 최종 Review
완벽하게 작동한다.
이런 간단한 코드조차 3차 수정이 필요하다니
갈 길이 멀어보인다.. ^^