有没有办法在Python3中使用enumerate在forloop之后递增?

2024-09-26 22:53:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我只想在Python3上使用for循环枚举,使每次迭代的开始数递增10。我必须使用枚举,因为之前的代码,我使用附加得到正确的格式我想要的。在代码进一步向下显示为乘法表之前,我还有一个嵌套的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 

Tags: 方法代码infor格式displaytable数组
2条回答

你也许可以考虑zip把你的行和一个十的生成器放在一起?你知道吗

import itertools

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

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

你考虑过像上面那样修改代码吗?你知道吗

相关问题 更多 >

    热门问题