代码如下:
for i in range(1, 10):
for j in range(1, i + 1):
text = '{} * {}'.format(i, j)
print(text, end=' ')
print('')
解释
第一行: for i in range(1, 10): 变量将从 1 - 9;
第二行:for j in range(1, i + 1): 这是另一个 for 循环,它将变量 j 从 1 到 i + 1 迭代。这里的 i + 1 是为了确保 j 的取值范围是从 1 到 i,而不是从 1 到 i - 1。
第三行:text = '{} * {}'.format(i, j) 这行代码将当前的 i 和 j 值组合成一个字符串,表示它们的乘积。例如,当 i = 3 且 j = 2 时,这行代码将创建一个字符串 "3 * 2"。
print(text, end=' ') 这里需要注意print的第二个参数可以使每次创建出来的字符串尾部增加空格。
print('')的作用是在每一个循环中,进行换行的处理,相当于 print('\n')