계산문제가 나오고 내가 그걸 풀면 지정한 텍스트가 출력되는 프로그램을 만드려 함
근데 자꾸 에러가 떠
import random
def make_question():
a = random.randint(1, 40)
b = random.randint(1, 20)
op = random.randint(1, 3)
if op == 1:
q = q + "+"
if op == 2:
q = q + "-"
if op == 3:
q = q + "*"
q = q + str(b)
return q
sc1 = 0
sc2 = 0
for x in range(5):
make_question()
ans = input("=")
r = int(ans)
if eval(make_question()) == r:
print("정답!")
sc1 = sc1 + 1
else:
print("오답!")
sc2 = sc2 + 1
print("정답 :", sc1, "오답 :", sc2)
if sc2 == 0: #
print("당신은 천재입니다!")
코드 텍스트는 이거야... 짤로만 보면 불편할까봐
에러메세지가 가르쳐주네 7번 라인에 q = q + "+" 하는데 원래 기존에 q가 뭐에요? 이렇게 ㅎㅎ
어흑...ㄳ 대충 알거같음...
6번 라인 위에 q = "" 하면 되겠네
q 선언
첫 if 전에 q = str(a) 를 넣는 게 원래 의도에 부합할 듯하다
그리고 네 코드가 틀렸다는 건 아닌데 나한테 짜라고 하면 return str(random.randint(1, 40)) + random.choice(['+', '-', '*']) + str(random.randint(1, 20)) 이렇게 한 줄로 짤 듯하다