-2

重複の可能性:
Python がループを早期に脱退する

そのため、Python にループがあり、別の数値から負になるまで数値を取得する必要があり、減算するたびにメッセージが表示されます。問題は、変数が最初の条件に適合する場合、条件に適合し、毎回メッセージを出力するループ全体を通過することです。

sb = bosshp12 - final
if sb <= 0:
    print( 'You need to do 1 second of damage to get a 4% Soulbound. ' )
sb - final
if sb <= 0:
    print( 'You need to do 2 seconds of damage to get a 4% Soulbound. ' )

そのため、番号がすでに< 0最初の if ステートメントにある場合は、そのまま通過します。後にループを中断したいsb <= 0

4

1 に答える 1

0

私が正しければ、そのコードはすべてwhileループの下にあり、breakステートメントを使用するだけです

sb = bosshp12 - final
    if sb <= 0:
            print( 'You need to do 1 second of damage to get a 4% Soulbound. ' )
            break
    sb - final
    if sb <= 0:
            print( 'You need to do 2 seconds of damage to get a 4% Soulbound. ' )

OH また、elif ステートメントがあなたのニーズに合うように見えますか?

sb = bosshp12 - final
        if sb <= 0:
                print( 'You need to do 1 second of damage to get a 4% Soulbound. ' )
        sb - final
        elif sb <= 0:
                print( 'You need to do 2 seconds of damage to get a 4% Soulbound. ' )

そうすれば、最初のチェックで sb <=0 が True の場合、2 番目のチェックはチェックされません。

于 2012-04-22T13:50:11.110 に答える