0

わかりましたので、ループを作成しています:

def equ(par1,par2):
    con1=4/par1

    ready=False
    add=False

    if ready==True:
        if add==True:
            par2+=con1
            add=False
            print("true")
        elif add==False:
            par2-=con1
            add=True
            print("False")
    elif ready==False:
        par2=con1
    ready=True
    input()
    return par2

プログラムを実行するたびに、本来の機能が実行されません。Ready から true に変更されないことに気付きました。誰か助けてくれませんか?ありがとう!:)

4

1 に答える 1

1

まず、ループ構造がありません。ロジックの直線的な流れしかありません。

2 つ目は、コード ブロックがヒットready==Trueする前に明示的に設定されているため、true になることはありません。False

ブール値を再利用する場合はready、その状態をメソッドのスコープ外のどこかに保存する必要があります。メソッドを終了すると、すぐに戻ってFalse再度設定されます。

于 2013-04-14T21:05:06.840 に答える