No.5ベストアンサー
- 回答日時:
No.3のお礼について
私も初めて見かけたのでリンク先をパクった感じにはなってます。
内側のループでn-1までにnが割り切れてしまったら素数ではない点については理解されてますよね。
if n%i == 0:
break
がその部分になります。
でn-1までに割り切れることがなかったなら、素数として追加する。
else:
primes.append(n)
すなわちelseはif文ではなくfor文でbreakされることなくループを抜け出たnに対してリストへの追加をしています。(リンク先の受け売りです)
私もPythonはインストした程度でほとんど触ってはいないんです。
『Pythonの絵本』も途中で寝ちゃう位真面目に読み切ってなく、今回もググってみただけのものですから。
No.3
- 回答日時:
No.2です。
primes = []
for n in range(2,101):
for i in range(2,n):
#print(i)
if n%i == 0:
break
else:
primes.append(n)
print(primes)
結果:
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
https://teratail.com/questions/133434
という方法有り?
この回答へのお礼
お礼日時:2019/11/01 15:55
なるほど。確かにうまくいで動作しました、ありがとうございます!
ただ、違いが良く分からないというか、僕が書いたコードではなぜうまくいかないのでしょうか?
インデントの位置が変わるだけで、なぜこうも出力が異なるのでしょうか。。。
No.1
- 回答日時:
primes = []
for n in range(2,101):
for i in range(2,n):
if n%i == 0:
break
else:
primes.append(n)
break #追記しないとnを条件不成立分(iが0出ない場合)追加し続けるから、1度追加したらループを抜ける
print(primes)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- その他(プログラミング・Web制作) python 3.10で 同じlistに同じ構文で同じデータ代入した結果が異なる現象発生 7 2022/06/18 11:08
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- その他(プログラミング・Web制作) 全然分からず困っています。習ったものはPythonで基本的に for~in/if/n=len/inp 2 2023/05/23 21:47
- その他(プログラミング・Web制作) 全然分からず困っています。習ったものはPythonで基本的に for~in/if/n=len/inp 2 2023/05/23 22:00
- その他(プログラミング・Web制作) 物理の斜方投射で目盛りに数値を入れたい 2 2023/05/27 06:32
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) VBA 税率を判定表する方法を教えて下さい。 10 2022/03/28 11:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
初心者 パイソンプログラム
-
サロゲートペアの文字コード→文...
-
システムエンジニアの適正について
-
小文字wと大文字Wの区別
-
Ruby / passenger のインストー...
-
プログラミング講師はまだ需要...
-
VB.NETで階乗を求めるプログラ...
-
CかC++どちらを覚えるべきですか?
-
Ruby interpreter (CUI) 2.2.3 ...
-
RubyでNo such file or directo...
-
web上のhtmlファイルから文字デ...
-
Rubyでpdfファイルを読み込む方法
-
プログラミング言語で大文字と...
-
ruby 全角ハイフンを半角ハイフ...
-
ruby.exeとrubyw.exeに違いがあ..
-
バーコードのチェックデジット...
-
rubyのevalのエラーを検知したい
-
We're sorry, but something we...
-
Rubyの.soについて
-
gem install railsで「NameErr...
おすすめ情報