mimiwuqi 发表于 2020-11-21 15:01

新手学习python的一个小问题

nums=
for num in nums:
    print(num)

nums=
print(nums)
输出效果没有区别啊
我想的状态应该是
for num in range(1,1001):
   print(num)
为什么第一种的输出效果和最后一种的不一样?

mimiwuqi 发表于 2020-11-21 15:05

唉呀,不好意思,我多加了个[],大神请见谅。

佚名RJ 发表于 2020-11-21 15:17

好像,一个输出的是元组创建后的数据并且for循环遍历之后里面的每一个数,一个输出的只是创建之后的元组数据。

家有葫芦仔 发表于 2020-11-21 15:19

两个肯定不一样啊,一个是直接把列表打印出来了,一个是循环打印列表里的内容

lvcaolhx 发表于 2020-11-21 15:30

>>> a=[]
>>> a
[]
>>> a

>>>
第一句
nums=
for num in nums:
    print(num)
与下面的一句等效,输出的是列表的第一个元素,nums列表中只有一个元素,它是一个列表
>>> nums=
>>> nums

fortytwo 发表于 2020-11-21 15:47

一个输出列表中的每一个数
一个输出列表。
不一样的

今晚打老虎zzz 发表于 2020-11-21 15:51

前一个是具体的数
后一个是列表

zhorses 发表于 2020-11-21 16:10

肯定不一样啊,一个是打印整个列表 一个是循环打印列表中的每一项

jackyyue_cn 发表于 2020-11-21 16:22

重点在于多了那个[]

哈哈

yibao86 发表于 2020-11-21 16:23

都是大神。。。。
页: [1] 2 3
查看完整版本: 新手学习python的一个小问题