鱼C论坛

 找回密码
 立即注册
查看: 643|回复: 9

[已解决]python 列表及for循环

[复制链接]
发表于 2020-3-31 18:52:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
各位大神,帮帮忙看看这个for循环哪里出错了嘞?为啥只打印出来两行?感恩

代码是这样sher的:

products = [["iphone",6888],["macpro",14800],["小米6",2499],["coffee",31],["book",60],["nike",699]]
l=len(products)
print(l)
a=0
for i in (0,l):
    print("%d %s %d"%(a,products[a][0],products[a][1]))
    a += 1

打印出来是这样sher的:

6
0 iphone 6888
1 macpro 14800
最佳答案
2020-3-31 18:57:22
1,for循环的range,应该是range(0, l)
2,有一个很迷的点,
products = [["iphone",6888],["macpro",14800],["小米6",2499],["coffee",31],["book",60],["nike",699]]
l=len(products)
print(l)
for i in range(0,l):
    print("%d %s %d"%(i,products[i][0],products[i][1]))
列表索引用i不就行了?为何还要新定义一个变量?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-31 18:54:37 | 显示全部楼层
本帖最后由 Twilight6 于 2020-3-31 18:56 编辑
products = [["iphone",6888],["macpro",14800],["小米6",2499],["coffee",31],["book",60],["nike",699]]
l=len(products)
print(l,end = ' ')
a=0
for i in (0,l):
    print("%d %s %d"%(a,products[a][0],products[a][1]),end = ' ')
    a += 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-31 18:57:22 | 显示全部楼层    本楼为最佳答案   
1,for循环的range,应该是range(0, l)
2,有一个很迷的点,
products = [["iphone",6888],["macpro",14800],["小米6",2499],["coffee",31],["book",60],["nike",699]]
l=len(products)
print(l)
for i in range(0,l):
    print("%d %s %d"%(i,products[i][0],products[i][1]))
列表索引用i不就行了?为何还要新定义一个变量?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-31 18:58:00 | 显示全部楼层
print 中 是自带换行符号的  end ='\n'     
把print()中加 end=''就不会换行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-31 18:59:27 | 显示全部楼层
Twilight6 发表于 2020-3-31 18:58
print 中 是自带换行符号的  end ='\n'     
把print()中加 end=''就不会换行了

lz要的不是打印到一行,是只打印了三行,
要打印六行。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-31 19:00:47 | 显示全部楼层
qiuyouzhi 发表于 2020-3-31 18:59
lz要的不是打印到一行,是只打印了三行,
要打印六行。。。

哦哦!  那我理解错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-31 19:02:08 | 显示全部楼层
qiuyouzhi 发表于 2020-3-31 18:59
lz要的不是打印到一行,是只打印了三行,
要打印六行。。。

话说sher什么意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-31 19:02:51 | 显示全部楼层
qiuyouzhi 发表于 2020-3-31 18:57
1,for循环的range,应该是range(0, l)
2,有一个很迷的点,

因为还是小小小白啊非常感谢range,前边学后边忘
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-31 19:03:56 | 显示全部楼层

好像是东北话
==就是这样的,
那个sher只是一个语气助词
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-31 19:06:07 | 显示全部楼层
qiuyouzhi 发表于 2020-3-31 19:03
好像是东北话
==就是这样的,
那个sher只是一个语气助词

好的 我以为是什么特有名词  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 18:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表