plaodj 发表于 2020-4-25 20:02

python的循环语言怎么写?

python没怎么学啊

循环还限定在for(i=0;i<5; i++)这种。。。。

现在有一个表格


张三110225197505056478 13681225556
李四110225197605066673 15985623568
王麻子110225196507036675 15715689523
老王110225195507116496 13978956248
阿三110225194507076442 13105868954


for i in range(5):
    sfz = table.cell(1+i, 2).value
    xm = parse.quote(table.cell(1+i, 1).value)
    sj = table.cell(1+i, 3).value
a = 'Openid=' + Openid + '&idCard=' + sfz + '&name=' + xm + '&nation=' + nation + '&phone=' + sj
    print(a)

我的想法是 从表格中读取数据   然后 组成特定格式循环输出
table.cell(1+i, 2).value这个是源代码   这个库知道用   但是看了一下写 循环代码 还是没领悟

所以来请教一下循环代码的写法   

Zeaf 发表于 2020-4-25 20:07

这个缩进看的很迷:rggrg

逝去的初夏 发表于 2020-4-25 20:11

这种写法就是遍历 range()返回的列表, range(5)就是0 1 2 3 4所以这个循环5次 i的值每次是0 1 2 3 4 左闭右开,

逝去的初夏 发表于 2020-4-25 20:12

相当于其他语言的foreach 和增强for

plaodj 发表于 2020-4-25 20:47

有空就给个源码吧谢谢

神之名 发表于 2020-4-25 20:53

本帖最后由 神之名 于 2020-4-25 20:54 编辑

for 变量 in 列表(集合...)类型 :
   循环体
使用:
for i in range(0,5)或者for i in range(5)相当于循环5次 如C#中的for(int i=0;i<5;i++)

飘香饮雪 发表于 2020-4-25 20:55

python是靠缩进区分代码块的,把第五行的缩进调成跟上下行一样试试

i.c 发表于 2020-4-25 21:23

本帖最后由 i.c 于 2020-4-25 21:25 编辑

for(i=0;i<5; i++)
python写法:
for i in range(0,5)
另外python的缩进跟大括号{}的效果一致
页: [1]
查看完整版本: python的循环语言怎么写?