13708301611 发表于 2020-3-14 16:49:25

第十二讲列表推导式课后作业提问!

作业里面说这个
>>> list1 =
>>> list1

相当于这个
list1 = []
for x in range(10):
    list1.append(x**2) 但是我在idle里写了第二种他什么也没打印出来呀,想问一下第二种怎样会和第一种相同呢,并没有打印1~9的平方呀?

qiuyouzhi 发表于 2020-3-14 16:51:40

你是向列表里添加了那些数据,
还要打印一遍列表

13708301611 发表于 2020-3-14 16:53:25

我在第一种后面写了print(x),也只打印了0123456789

13708301611 发表于 2020-3-14 16:54:18

qiuyouzhi 发表于 2020-3-14 16:51
你是向列表里添加了那些数据,
还要打印一遍列表

哦哦,是打印list1吗?

13708301611 发表于 2020-3-14 16:57:03

qiuyouzhi 发表于 2020-3-14 16:51
你是向列表里添加了那些数据,
还要打印一遍列表










打印出来是这种,请问是正确的吗?

qiuyouzhi 发表于 2020-3-14 16:59:54

13708301611 发表于 2020-3-14 16:57





是正确的,但你如果不想要前面那一坨就这么写:
print(list1)

jackz007 发表于 2020-3-14 17:02:30

本帖最后由 jackz007 于 2020-3-14 17:07 编辑

IDLE 是解释环境,一次只允许输入一句代码,你必须像我这样分三次输入才能见到结果:
>>> list1 = []
>>> for x in range(10):
    list1.append(x**2)

   
>>> list1

>>>
      是的,正如你所见
      下面算第一句:
list1 = []
      下面算第二句:
for x in range(10):
    list1.append(x**2)
         下面是第三句:
list1
         list1 当然是查询、打印这个变量的内容
页: [1]
查看完整版本: 第十二讲列表推导式课后作业提问!