ホームページ  >  に質問  >  本文

Python初心者向けのwhileループに関する基本的な質問

タイトル: Python を使用して 100 以内のすべての偶数を出力します

最初のコード:

リーリー

コード実行結果:無限印刷数2

2 番目のコード:

リーリー

コード実行結果: 正しく印刷されました

私の質問:
コードの最初の部分で出力される結果が間違っているのはなぜですか? コードの 2 番目の部分は、i=2*n を while ループに追加するだけで、その結果が出力されます。正しい?コードの最初の部分 (n = 1) で、n が常に 1 を加算している間、n は i の値を変更できないという可能性はありますか?なぜ?

大家讲道理大家讲道理2705日前483

全員に返信(2)返信します

  • 伊谢尔伦

    伊谢尔伦2017-05-24 11:37:01

    ループ内では、i = 2*n,它的值又怎么会改变. 只有执行了相应的语句,才会改变的.
    初始赋值 i = 2*n, i的值不会动态的随nの実行には変化はなく、対応するステートメントが実行された場合にのみ変化します。

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-24 11:37:01

    はい、コードの最初の部分で n に 1 を追加しても i の値は変わりません。i は常に 2 です。

    リーリー

    条件が True を満たす限り、ループし続けます。

    最初の段落の条件は常に i < 100、つまり 2 < 100 であるため、ループが継続されます。

    返事
    0
  • キャンセル返事