新菜 发表于 2021-9-6 21:30:30

有问题要求解

list1 =
>>> for i in range(10):
        print(list1)

       










>>>

>>> list2 = []
>>> for i in range(10):
        list1.append(i)
        print(list2)

       










>>>
为什么list1和list2 结果会不同
1. list1为什么打印出来时10次
   而不是
2.list2 为什么不是打印10次

wp231957 发表于 2021-9-7 07:24:38

代码不全

新菜 发表于 2021-9-7 22:52:09

wp231957 发表于 2021-9-7 07:24
代码不全

第一个list1 = 中 并没有赋值 i=9不知道为什么print(list1)之后就打印出10次了,要怎么去理解

wp231957 发表于 2021-9-7 22:54:29

新菜 发表于 2021-9-7 22:52
第一个list1 =中 并没有赋值 i=9不知道为什么print(list1)之后就打印出10次了,要怎么去理解

这就是我说的代码不全了
你前面肯定还有代码,否则你这代码不能运行

新菜 发表于 2021-9-7 23:06:26

wp231957 发表于 2021-9-7 22:54
这就是我说的代码不全了
你前面肯定还有代码,否则你这代码不能运行

好的

还有两外一个问题就是:
第一种:
>>> list2 = []
>>> for i in range(10):
        list2.append(i)
        print(list2)

       











第二种:
>>> list2 = []
>>> for i in range(10):
        list2.append(i)

       
>>> list2

>>>



为什么这两种结果会不一样

wp231957 发表于 2021-9-8 06:21:10

新菜 发表于 2021-9-7 23:06
好的

还有两外一个问题就是:


print(list2)你把它放在循环里,自然会出现这个效果,真确的写法是把它挪到循环外面即可

人生立 发表于 2021-9-8 09:07:09

新菜 发表于 2021-9-7 23:06
好的

还有两外一个问题就是:


第一种,你每加一个都打印一次;第二种打印最后的结果
页: [1]
查看完整版本: 有问题要求解