比较2个变量输出总是相同的

时间:2016-03-05 20:18:54

标签: python-3.x variables output

这是我的十分问题测验的代码。问题是,无论何时我写答案(答案在提问之前打印出来),总是说不正确。请考虑到我对语言非常不满意,并且无法纠正不需要修复的内容。三江源。

class="java.lang.Double"

1 个答案:

答案 0 :(得分:0)

from random import randint

name = input("what is your name?")
score = 0
qn = 0

def q():
    global qn
    global name
    global score
    qn += 1

    if qn < 11:

        num1 = randint(1,12)

        s = randint(1,3)

        num2 = randint(1,12)

        if s == 1:
            symbal = '+'
            answer = num1 + num2

        elif s == 2:
            symbal = '-'
            answer = num1 - num2

        elif s == 3:
            symbal = '*'
            answer = num1 * num2

        print(num1 ,symbal ,num2)

        sanswer = int(input("= ?"))

        print(answer)


        if answer == sanswer:
            score += 1
            print("correct!!!")

        else:
            print("incorrect")

        q()
    else:
        global name
        print("""welldone""")
        print(name)
q()
你有2个错误:

首先:你不应该在输入之前放置print(answer)

第二:你应该sanswer = int(input("= ?"))使用int(),因为输入的内容是字符串

并且一个简单的建议是在编码时尽量不使用全局。