python 为什么list(a)无法输出

问题遇到的现象和发生背景 python 为什么list(a)无法输出
用代码块功能插入代码,请勿粘贴截图
range = [1,2,3,"cat",'dog']
print(range[0::4])   #列表中一次性访问多个元素需要使用切片
print(range[0:3]+[10])
a = range(0,10)
print(list(a))

运行结果及报错内容

list(a)没有成功输出
[1, 'dog']
[1, 2, 3, 10]

我的解答思路和尝试过的方法

尝试把a = range(0,10)调到代码最上方结果也没有改变

因为range被定义成变量了。你可以在a=range(0,10)之前调用del range删除变量

因为你取的好名字,和range()函数冲突了

r = [1, 2, 3, "cat", 'dog']
print(r[0::4])  # 列表中一次性访问多个元素需要使用切片
print(r[0:3] + [10])
a = range(0, 10)
print(list(a))
# [1, 'dog']
# [1, 2, 3, 10]
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]