タイトル: Python を使用して 100 以内のすべての偶数を出力します
最初のコード:
リーリーコード実行結果:無限印刷数2
2 番目のコード:
リーリーコード実行結果: 正しく印刷されました
私の質問:
コードの最初の部分で出力される結果が間違っているのはなぜですか? コードの 2 番目の部分は、i=2*n を while ループに追加するだけで、その結果が出力されます。正しい?コードの最初の部分 (n = 1) で、n が常に 1 を加算している間、n は i の値を変更できないという可能性はありますか?なぜ?
ループ内では、
i = 2*n
,它的值又怎么会改变. 只有执行了相应的语句,才会改变的.初始赋值
i = 2*n
,i
的值不会动态的随n
の実行には変化はなく、対応するステートメントが実行された場合にのみ変化します。はい、コードの最初の部分で n に 1 を追加しても i の値は変わりません。i は常に 2 です。
リーリー条件が True を満たす限り、ループし続けます。
最初の段落の条件は常に i