2 回答

TA貢獻(xiàn)1825條經(jīng)驗 獲得超6個贊
你的內(nèi)部循環(huán)錯了。考慮到外循環(huán)代表行號,內(nèi)循環(huán)應(yīng)該從行號開始,每次按行號遞增,直到行號的平方:
for num in range(1, 10):
for i in range(num, num*num+1, num):
print(i, end=" ")
print("\n")
# 1
# 2 4
# 3 6 9
# 4 8 12 16
# 5 10 15 20 25
# 6 12 18 24 30 36
# 7 14 21 28 35 42 49
# 8 16 24 32 40 48 56 64
# 9 18 27 36 45 54 63 72 81

TA貢獻(xiàn)1772條經(jīng)驗 獲得超8個贊
你快到了!只是一些小的調(diào)整:
for mul in range(1, 10):
for i in range(1, mul+1):
print (i * mul, end=" ")
print("\n")
你需要打印的是i * mul;以及range開始1和停止的需要(即之前的一個)mul+1。
更緊湊和整齊地對齊:
for mul in range(1, 10):
print(' '.join(f'{mul*i:2d}' for i in range(1, mul+1)))
這輸出:
1
2 4
3 6 9
4 8 12 16
...
9 18 27 36 45 54 63 72 81
添加回答
舉報