双循环

时间:2018-11-01 12:13:00

标签: python-3.x

我试图这样获得相同的结果

0:Fin001

1:Fin038

2:Fin075

3:Fin112

4:Fin149

5:Fin186

6:Fin223

7:Fin260

8:Fin297

9:Fin334

这是我的代码

x = []
for a in range(0,10):
 for i in range(1,337,37):
    if a > 10:
        adstr =str(a) + ':    ' + 'Fin' + str(format(i, '0>3'))
        if i < 337:
            adstr = 'Fin' + str(format(i, '0>3'))
        else:
            adstr = 'Fin' + str(format(i, '0>3'))
    else:
        adstr =str(a) + ':    ' + 'Fin' + str(format(i, '0>3'))    
    x.append(adstr)

哪里错了 我不明白

1 个答案:

答案 0 :(得分:0)

因此,我敢肯定对此会有更好,更详细的答案,如果没有其他人给出答案,我可以稍后进行编辑,但是从第一眼看,我发现了一个问题: 您可以通过if a > 10开始编写代码,但是由于范围从0到10,因此永远不会正确。

还要在要打印的语句周围添加一些print(''),并尝试更正要打印的字符串,因为它们看起来也不正确。

希望这会给您一个开始。

编辑:此外,如果您想立即查看正在打印的内容,请在代码末尾键入print(x)