

本当に簡単な質問で申し訳ありません。

[code]

    def date():
      for num in range(0,100):
          num += 1
          print(num)
    
[/code]

この結果（1から100まで全ての結果）を配列に入れたい場合はどのようにすればよいのでしょうか？


CC BY-SA 3.0
2017-12-12T05:25:48.213
40207
2017-12-12T10:49:07.353
2017-12-12T06:13:32.927
26264
26264
question
python
for文で得た結果を配列に入れたい


これでどうでしょう

[code]

    def date():
      result = []  # 結果を入れるリストを用意
      for num in range(0,100):
          num += 1
          print(num)
          result.append(num)  # 結果を追加
      return result  # 結果のリストを返す
    
[/code]


CC BY-SA 3.0
2017-12-12T06:24:02.347
40210
2017-12-12T06:24:02.347
806
40207
answer


`print()`がなくてよければ、リスト内包表記を使ってこういう書き方もできます

[code]

    def date():
      return [x+1 for x in range(0, 100)]
    
[/code]


CC BY-SA 3.0
2017-12-12T10:49:07.353
40219
2017-12-12T10:49:07.353
9575
40207
answer