2

ここの完全な初心者。

特定の条件が満たされた場合に機能の実行を停止する方法はありますか?

ここに私のソースコードがあります:

answer = raw_input("2+2 = ")
if answer == "4":
    print "Correct"
else:
    print "Wrong answer, let's try something easier"
    answer = raw_input("1+1 = ")
if answer == "2":
    print "Correct!"
else:
    print "False"

基本的に、最初の質問に 4 を付けると、下の「else」関数から「False」コメントが返されます。最初の質問で 4 が入力された場合に発生しないようにしたい。

4

2 に答える 2

3

Python ではインデント レベルが重要です。if最初のステートメントの一部になるように、2 番目のステートメントをインデントしelseます。

answer = raw_input("2+2 = ")
if answer == "4":
    print "Correct"
else:
    print "Wrong answer, let's try something easier"
    answer = raw_input("1+1 = ")

    if answer == "2":
        print "Correct!"
    else:
        print "False"
于 2013-02-27T23:27:09.700 に答える
2

関数内にコードを配置し、任意の条件が満たされるとすぐに戻ることができます。

def func():
    answer = raw_input("2+2 = ")
    if answer == "4":
        print "Correct"
        return
    else:
        print "Wrong answer, let's try something easier"
        answer = raw_input("1+1 = ")
    if answer == "2":
        print "Correct!"
    else:
        print "False"

出力:

>>> func()
2+2 = 4
Correct
>>> func()
2+2 = 3
Wrong answer, let's try something easier
1+1 = 2
Correct!
于 2013-02-27T23:30:49.550 に答える