0

ループが 3 回繰り返された後に停止するようにプログラムを変更することになっています。以前は非終了ループでしたが、変更したところ、まったく表示されなくなりました。私が間違ったことがわかりますか?

i = 1

while_iterations = 1

while (i <= 3):
    print("Starting while iteration number", while_iterations)
    for number in range(5, 10):

        if (number % 2 == 1):
            print("Found an odd number: ", number)
        else:
            print(number, "is not an odd number")
        print("End of for loop.")
        print()
    while_iterations = while_iterations + 1
    i=i+1
4

2 に答える 2

3

i = 1条件がwhile( i > 3 )false と評価され、ループ全体をスキップすることを意味するため、ループは実行されません。

編集

while_iterations = 1

while (while_iterations <= 3):
    print("Starting while iteration number", while_iterations)
    for number in range(5, 10):
        if (number % 2 == 1):
            print("Found an odd number: ", number)
        else:
            print(number, "is not an odd number")
        print("End of for loop.")
        print()
    while_iterations = while_iterations + 1

そこで、このループは終了します。2 つのインデックス変数は必要ありません。while_iterations で十分です。

于 2012-09-21T02:47:40.793 に答える
0

最初に に設定した後に変更しないため、条件while (i <= 3):が常にであるため、無限ループに陥っています。条件を次のように変更してみてください。Truei1

while (while_iterations <= 3):

または、それへのすべての参照を削除while_iterationsして に置き換えることができますi

于 2012-09-21T02:55:15.333 に答える