1. ホーム
  2. python

[解決済み] Python 数列

2022-03-03 09:15:09

質問

夏休みを無駄にしないために、Pythonの勉強を始めることにしました。 私はループのテクニックを学び始めると思ったので、基本的な数字のリストから始めたいと思いました、別名、1から10の数字を生成するためのループを書く。

これが私の手元にあるものです。

def generateNumber(num):
    i=0 
for i in range(num):
    return i
return i

というメッセージが表示され、コードが動作しません。 このようなリストで出力を得たいのです。

>>> generateNumber(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

解決方法は?

最初に試したことと矛盾しないようにすると、次のようなことができます。

def generateNumber(num):
    mylist = []
    for i in range(num+1):
         mylist.append(i)
    return mylist


x = generateNumber(10)

と言うこともできますが、その代わりに、こう言うこともできます。

x = range(10+1)  # gives a generator that will make a list

または

x = list(range(10+1))  # if you want a real list

しかし、一般的には、このリストは10という数字を入力することを基本としているので、[0...10]ではなく、[0...9]になっている必要があります。