我决定用更复杂的策略来实践我的嵌套for循环逻辑,尽管有几种更简单的方法。我是一个初学者,所以我希望我的文档不会混淆我的思维过程。在
^{1}$
以下是我当前的输出:
^{pr2}$
我尝试了一些快速修复方法,比如将len(matrix[counter])更改为int,但结果却出现了相同的错误消息。在
我也尝试了以下方法sys.stdout.write(str(matrix[counter]*multiplier))
sys.stdout.write(int(4)-len(int(matrix[counter]))*+" ")
print("")
这给了我一个错误:Traceback (most recent call last):
1 File "", line 29, in
sys.stdout.write(int(4)-len(int(matrix[counter]))*+" ")
TypeError: object of type 'int' has no len()
Process finished with exit code 1
最终解决方案:import sys
matrix = [1,2,3,4,5,6,7,8,9,10,11,12]
for multiplier in range(1,13):
for counter in range(0,12):
sys.stdout.write('{:>4}'.format( str(matrix[counter]*multiplier) ))
print("")
输出:1 2 3 4 5 6 7 8 9 10 11 12
2 4 6 8 10 12 14 16 18 20 22 24
3 6 9 12 15 18 21 24 27 30 33 36
4 8 12 16 20 24 28 32 36 40 44 48
5 10 15 20 25 30 35 40 45 50 55 60
6 12 18 24 30 36 42 48 54 60 66 72
7 14 21 28 35 42 49 56 63 70 77 84
8 16 24 32 40 48 56 64 72 80 88 96
9 18 27 36 45 54 63 72 81 90 99 108
10 20 30 40 50 60 70 80 90 100 110 120
11 22 33 44 55 66 77 88 99 110 121 132
12 24 36 48 60 72 84 96 108 120 132 144
Process finished with exit code 0