方法一:基础双重循环
```python
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}×{i}={i*j}", end="\t")
print()
```
方法二:列表推导式
```python
for i in range(1, 10):
print('\t'.join([f"{j}×{i}={i*j}" for j in range(1, i + 1)]))
```
方法三:字符串格式化
```python
for i in range(1, 10):
row = ''
for j in range(1, i + 1):
row += f"{j}×{i}={i*j:<4}"
print(row)
```
方法四:优化代码风格
```python
def print_multiplication_table():
打印表头
print_header()
print_separator()
外层循环控制行数,从 1 到 9
for row in range(1, 10):
计算每行前面需要的空格数量,用于实现乘法口诀表的右对齐
leading_spaces = ' ' * ((9 - row) * 7)
打印空格,实现右对齐效果
print(leading_spaces, end='')
内层循环控制每行的乘法运算数量,与行数相关
for col in range(1, row + 1):
计算乘法结果
result = row * col
以固定宽度格式化输出乘法表达式,使表格更加整齐
print(f"{col:2d} × {row:2d} = {result:3d}\t", end='')
每完成一行后换行
print()
def print_header():
print(" " * 7, end="")
for i in range(1, 10):
print(f"{i:2d}", end="")
print()
def print_separator():
print("-" * 36)
print_multiplication_table()
```
这些方法都可以生成九九乘法表,你可以根据自己的需求和编程习惯选择合适的方法。