0

私にはwhileブロックがあり、その中にブロックを含む意思決定ブロックがありelifます。プログラムがwhileブロックを終了するときに、を終了したいのですが、obje_error == 0代わりにwhileブロックが繰り返されます。

obje_error == 0他の条件が整っていない時だと思います。ブロックを削除しelifて機能しましたが、すべてのブロックが機能するようにしたいと思います。

以下のコードを見ることができます:

while (obje_error == 1):    
    Sen=raw_input("tas mi,kagit mi yoksa makas mi?")
    if (Sen != "tas") :
        print "Lutfen tas,kagit ya da makas'i secin..."
        obje_error=1
    elif (Sen != "kagit"):
        print "Lutfen tas,kagit ya da makas'i secin..."
        obje_error=1
    elif Sen != "makas":
        print "Lutfen tas,kagit ya da makas'i secin..."
        obje_error=1
    else:
        obje_error=0

問題とは何か、私に何ができるか教えていただけますか?

4

1 に答える 1

1

文字列がテスト対象の文字列の1つと等しい場合、他のすべての文字列とは等しくなりません。したがって、ステートメントの1つは成功することが保証されており、最後ifに到達することはありません。else

==おそらくの代わりに欲しかったでしょう!=

于 2012-11-08T22:23:32.317 に答える