7

Pythonの範囲で初心者の問題があります。

リストを生成しようとしていますが、入力すると:

def RangeTest(n):

    #

    list = range(n)
    return list

print(RangeTest(4))

range(0,4)ではなく、印刷とは何か[0,1,2,3]

私は何が欠けていますか?

前もって感謝します!

4

1 に答える 1

18

range()リストオブジェクト(Python 2)の代わりに「不変のシーケンスタイプ」を返すPython 3を使用しています。

あなたがしたいと思うでしょう:

def RangeTest(n):
    return list(range(n))

Python 2 に慣れている場合は、Python 2range()と同等xrange()です。


ちなみに、list組み込み型はオーバーライドしないでください。list()これにより、回答で示したように使用することさえできなくなります。

于 2013-10-09T09:41:06.853 に答える