鱼C论坛

 找回密码
 立即注册
查看: 997|回复: 5

[已解决]while循环嵌套语句改写99乘法表的困惑

[复制链接]
发表于 2024-11-10 15:44:45 | 显示全部楼层
下面是用 `while` 循环嵌套语句编写的 99 乘法表的完整代码:

  1. i = 1
  2. while i <= 9:  # 外层循环控制行数
  3.     j = 1
  4.     while j <= i:  # 内层循环控制每行的列数
  5.         print(f"{j} x {i} = {j * i}", end="\t")
  6.         j += 1
  7.     print()  # 每打印完一行换行
  8.     i += 1
复制代码


### 代码解析:

1. **外层循环 (`while i <= 9`)**:
   - 控制从第1行到第9行,每经过一次循环,乘数增加1。
   - `i` 表示当前的行数(也是一个因素)。

2. **内层循环 (`while j <= i`)**:
   - 控制在每一行中打印多少个乘积。
   - `j` 表示从1开始的另一个因素,直到与 `i` 相等为止。

3. **`print(f"{j} x {i} = {j * i}", end="\t")`**:
   - 格式化字符串输出当前的乘法表达式和结果。
   - `end="\t"` 保证不同的表达式以制表符分隔,而不换行。

4. **`print()`**:
   - 在内层循环结束后调用一次 `print()` 函数,用于换行,开始输出下一行的乘法表。

这样,通过嵌套的 `while` 循环,我们可以逐行逐列地构建出完整的99乘法表。如果你有更多疑问,欢迎继续提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-2 03:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表