方法一:简单的while语句输出
- 用最简单的方法写一个九九乘法表在控制台进行输出,设变量i = 1,进行while循环,i一共输出了9行,并在i循环期间,判断j是否小于等于i,若满足条件,则进行输出。
- 在控制台第一行时,i = 1 ,j = 1,输出一列,输出后 j + 1 = 2,则退出 j 的while循环,随后 i + 1 进入第二次while循环。
- 在控制台第二行时,i = 2 ,j = 2,输出两列,输出后 j + 1 = 3,则退出 j 的while循环,随后 i + 1 进入第三次while循环。
i = 1
while i < 10:
j = 1
while j <= i:
print(f"{i} * {j} = {i * j}\t", end='')
j += 1
i += 1
print('')
控制台输出如下:
方法二:使用双重for循环 + range函数
- 用 i 控制 1 - 9 行数。
- 用 j 控制每行 i + 1 列,因为i的range(1, 10)不可能等于 10 ,所以此处 j 最大为9。
- 第一行i = 1,j in range(1,2)列,最多为一列。
- 第二行i = 2,j in range(1,3)列,最多为两列。
# 用i控制1-9行数
for i in range(1, 10):
# 用j控制每行i+1列,因为i的range(1, 10)不可能等于10,所以此处j最大为9
# 第一行i = 1,j in range(1,2)列,最多为一列
# 第二行i = 2,j in range(1,3)列,最多为两列
for j in range(1, i + 1):
print(f"{i} * {j} = {i * j}\t", end='')
print('')
控制台输出如下: