前提・実現したいこと
ステートメントの位置によって、処理できるかできないかが
異なってしまったのはなぜなのか知りたいです。
ソースコードは「詳細!Python3 入門ノート/大重美幸 著」の118ページの内容の
「重複しない値が10個入ったリストを作る」ということを
手本のソースコードを見ないで自分でやってみたものです。
発生している問題・エラーメッセージ
「詳細!Python3 入門ノート/大重美幸 著」の手本のソースコードは 『n = randint(0,100)』が『while len(numbers) < 10 :』の真下に書いてあるのですが、 私自身が書いた方は『while len(numbers) < 10 :』より前に書いています。 しかし、これではコマンドプロンプトで読み込んでも、 重複しない値が10個入ったリストを作れませんでした。(何もできない状態になりました) なぜ『while len(numbers) < 10 :』の後に『n = randint(0,100)』を書く という順番でなければいけないのかわかりません。
該当のソースコード
python
1from random import randint 2numbers = [] 3n = randint(0,100) 4while len(numbers) < 10 : 5 if n in numbers : 6 continue 7 8 numbers.append(n) 9 10print(numbers)
試したこと
インターネットで調べたり、理由を考えてみましたがわかりませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/14 12:47
2019/02/14 13:03
2019/02/14 13:21