python 求大师解答

为什么这个for语句不能实行呢?

img

因为numbers是个int,你不能把int转为list
你可以

for number in range(6):
    print(list([number]))

这样写(虽然此处list是冗余的)

数值类型问题;
吧numbers转换成str(numbers)就ok了
print(list(str(numbers)))

你不是想把int转换成list,但是如果在循环中,你一次只能提取出迭代器的一个元素,如果想创建列表的话,可以直接用list()

img