前提・実現したいこと
python認定基礎試験の勉強をしています。
下記コードの実行結果が[100]になる理由がわかりません。
詳しい説明ができる方いらっしゃればご教授いただきたいです。
python
1prine_number_lst = [] 2for n in range(2,101): 3 for x in range(2,n): 4 if n % x ==0: 5 break 6else: 7 prine_number_lst.append(n) 8print(prine_number_lst)
pythonの勉強中にインデントについては説明なかったですか。
elseのインデントの位置で結果が変わっていたことは理解しました。
このままのインデントで[100]となるのはnのrange(2,101)の最後尾をappendで取得しているということでしょうか?
appendは最後尾に指定の桁を足すということしか理解していないのですがほかに使い方があるのでしょうか?
> miru0724 さん
https://python.keicode.com/lang/control-basic-rule.php
上記のような知識はお持ちですか?
このままではコードが読めないので、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
コードが読めないので読めるようにして欲しいのは同上です。
「質問者さんがテキストかなにかで読んでいるコード」なのか「質問者さんが実行しているコード」なのかの区別が付くように書いてください。
質問者さんが実際に実行しているなら、その「実行しているコード」をコピーアンドペーストで貼って、かつちゃんと読めるようにしてください。
編集しました。実際に実行しているコードになります
回答1件
あなたの回答
tips
プレビュー