viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded84fa11d028310ef2ab22591d9bdbf8feafbf5b58a2ebdd7c3396c2a469311ccfddafa3b99a4d1e40f0a4425bdfcb97099b946fbb7f0d22


viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded84fa11d028310ef2ab22591d9bdbf8feafbf5b58a2ebdd7c3396c2a469311ccfdde1fee39820f35052f093eea637227bf54713d301ce648b66d72978


viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded84fa11d028310ef2ab22591d9bdbf8feafbf5b58a2ebdd7c3396c2a469311ccfdde1fee39820f35052f093eea637227bf41f10800e9f6080cf2e3864


계산문제가 나오고 내가 그걸 풀면 지정한 텍스트가 출력되는 프로그램을 만드려 함

근데 자꾸 에러가 떠




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("당신은 천재입니다!")


--------------------------------------------------------------------------- UnboundLocalError Traceback (most recent call last) in 15 sc2 = 0 16 for x in range(5): ---> 17 make_question() 18 ans = input("=") 19 r = int(ans) in make_question() 5 op = random.randint(1, 3) 6 if op == 1: ----> 7 q = q + "+" 8 if op == 2: 9 q = q + "-" UnboundLocalError: local variable 'q' referenced before assignment

코드 텍스트는 이거야... 짤로만 보면 불편할까봐