Сколько ответов?

Итак, снова я делаю проверку таблиц (математических таблиц), чтобы проверить ваши ответы. Я использовал поиск, но ничего, что я нашел, не имеет отношения к делу.

def math():
    for f in range (3):
        right=0
        wrong=0
        x=10
        c=5
        p=x*c
        print x,'times',c
        v=read_number('What is the answer?')
        if p==v:
            right=right+1
            print 'You got it right!'
        else:
            wrong=wrong+1
            print 'You got it wrong.'
    for h in range (1)
        print 'You got',right,'right, and',wrong,'wrong'

Проблема в том, что когда я делаю это, я ошибаюсь в последнем, чтобы проверить это, и он говорит: "Вы получили 0 правильно и 1 неправильно", как будто он не регистрирует ответы. Что я делаю неправильно?

1 ответ

Похоже, проблема для меня.

def math():
    for f in range (3):
        right=0
        wrong=0

должно быть

def math():
    right=0
    wrong=0
    for f in range (3):

так что не сбрасывай right а также wrong за каждый вопрос.

Другие вопросы по тегам