在Python3中使用枚举在for循环之后是否有增加方法?

时间:2019-02-07 06:27:13

标签: python python-3.x

我只想有一个起始编号,该起始编号在Python3上使用for循环枚举每次迭代递增10。由于之前的代码,我必须使用枚举,我使用append来获取所需的正确格式。在进一步显示类似乘法表的代码之前,我还有一个嵌套的for循环。 还有其他方法可以使乘法表显示在下面,这样我就不必担心枚举了吗?

我已经使用嵌套的for循环尝试了乘法迭代。我的老师希望我像上面一样格式化它。我的缩进是错误的。我用数组追加。我已经有工作表,但我希望该行从100开始,每次增加10。而是从100开始,然后增加1。

for display_table, row in enumerate(rows, 100):
    print('{0:>3}\t{1}'.format(display_table, ''.join(row)))

         58      60      62      64      66      68          
100     20.9    19.5    18.3    17.2    16.1    15.2     
101     23.0    21.5    20.1    18.9    17.8    16.7      
102
103
104 

2 个答案:

答案 0 :(得分:1)

for display_table, row in enumerate(rows, 1):
    print('{0:>3}\t{1}'.format(display_table*100, ''.join(row)))

您是否考虑过像上面那样更改代码?

答案 1 :(得分:0)

您也许可以考虑zip将行和数十个生成器组合在一起?

import itertools

tens = itertools.count(10, step=10)  # generates: 10 20 30 40 50 60 ...

for row_name, row in zip(tens, rows):
    ...