Python初心者向けのwhileループに関する基本的な質問
大家讲道理
大家讲道理 2017-05-24 11:35:01
0
2
507

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

最初のコード:

リーリー

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

2 番目のコード:

リーリー

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

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(2)
伊谢尔伦

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

いいねを押す +0
仅有的幸福

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

リーリー

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

最初の段落の条件は常に i

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート