6

この夏を無駄にしないために、python の学習を開始することにしました。ループのテクニックを学び始めようと思ったので、数字の基本的なリストから始めたいと思いました。つまり、1 ~ 10 の数字を生成する for ループを書きます。

これは私が持っているものです:

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]
4

5 に答える 5

1

デフォルトでは、range(n) は数値 [0, 1, ..., n-1] のリストを生成します。

a から b までの数値のリストが必要な場合は、次のように呼び出します。

range(a, b + 1)

あなたの場合は次のとおりです。

range(1, 11)
于 2013-06-18T18:11:46.323 に答える
0

おそらく、関数でリストを作成するか、 yieldキーワードを使用するか、組み込みのリスト関数を使用する必要があります。

def generateNumberList(num):
    myList = []
    for i in range(num):
        myList.append(i)
    #Notice that your return the list you've created rather 
    #than each individaul integer
    return myList

print generateNumberList(10)

def generateNumberList2(num):
    for i in range(10):
        yield i

for i in generateNumberList2(10):
    print i

def generateNumberList3(num):
    return list(range(num))

print generateNumberList3(10)
于 2013-06-18T18:13:52.153 に答える