python如何实现多行数字自增?

Python018

python如何实现多行数字自增?,第1张

#!/usr/bin/env python

# coding: utf-8

def getinfo(num):

    i = 1

    str_num = "1"

    for _ in range(num):

        str_num += '0'

    for i in range(1,int(str_num)):

        for _ in range(num):

            print "test%s"%str(i).zfill(num)

getinfo(3)

range(10) 返回一个列表,内容是 0 - 9 的整数(也就是返回一个0-9的整数列表)

for i in range(10) 让 i 分别与 in 后面的列表的每一项匹配。

换个写法:

for i in [2,4,6,8]:

    print i

将会分别输出 2, 4, 6, 8。

另外,不一定是自增,如:

for i in [10,9,8, 3,2,1]:

    print i

将输出 10,9,8,3,2,1 。

i 不一定是自增,不一定是固定步长(就是 i 不是按规律增加或减少多少)。

甚至不一定是数字

for i in ['a','b','z','0']:

  print i

将输出 a, b, z, 0。

for i in 只是让 i 的值分别与 in 后面跟的列表中的每一项逐一匹配一次而已。