0

というわけで、また、あなたの答えをチェックする表(数学表)チェッカーを作っています。検索を使用しましたが、関連するものは見つかりませんでした。

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'

問題は、私がこれを行うと、それをテストするために最後の1つが間違っていることです。答えが登録されていないように、「0が正しく、1が間違っています」と表示されます。私は何を間違っていますか?

4

1 に答える 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

于 2014-02-17T19:12:31.827 に答える