Pythonの範囲で初心者の問題があります。
リストを生成しようとしていますが、入力すると:
def RangeTest(n):
#
list = range(n)
return list
print(RangeTest(4))
range(0,4)
ではなく、印刷とは何か[0,1,2,3]
私は何が欠けていますか?
前もって感謝します!
range()
リストオブジェクト(Python 2)の代わりに「不変のシーケンスタイプ」を返すPython 3を使用しています。
あなたがしたいと思うでしょう:
def RangeTest(n):
return list(range(n))
Python 2 に慣れている場合は、Python 2range()
と同等xrange()
です。
ちなみに、list
組み込み型はオーバーライドしないでください。list()
これにより、回答で示したように使用することさえできなくなります。