bin191666 发表于 2022-6-9 15:49:53

九九乘法表

变量和字符串(下)
这堂课的课后作业有一个九九乘法表,不会写。。。
看完答案后一脸懵逼。。。不知道为什么要这样写。。
有大佬能讲解一下吗。。
>>> for i in range(1, 10):
...   for j in range(1, i+1):
...         print(i, "x", j, "=", i * j, end=' ')
...   print("\n")

{:9_231:}

临时号 发表于 2022-6-9 15:57:36

for i in range(1,10):
这句话的意思是产生一个从1到9的整数序列,由i去遍历它
for j in range(1, i+1):
这句话的意思是产生一个从1到i的整数序列,由j去遍历它
print(i, "x", j, "=", i * j, end=' ')
这句话的意思是输出式子,如:
1x1=1
print("\n")
这句话的意思是输出后换行,如:
1x1=1
2x1=2 2x2=2
3x1=3 3x2=6 3x3=9

jackz007 发表于 2022-6-9 16:19:52

本帖最后由 jackz007 于 2022-6-9 16:22 编辑

for i in range(1, 10):       # 外层循环,这个循环将执行 9 次,循环变量 i 的值将依次等于: 1、2、3、4、5、6、7、8、9
    for j in range(1, i+1):# 内层循环,循环次数取决于外层循环变量 i。假如 i = 5,那么内层循环将会循环 5 次,循环变量 j 的数值将依次等于:1、2、3、4、5
      print(i, "x", j, "=", i * j, end=' ')# 你可千万不要说看不懂这一句,同一 i 值内层循环的所有输出(全部的 j 值)都会打印在同一行上。
    print("\n")            # 乘法表一行内容打印结束,这里输出换行符,下一次输出就会从下一行的行首开始。

bin191666 发表于 2022-6-9 17:14:44

jackz007 发表于 2022-6-9 16:19


那for i in range(1, 9):这样的话是不是就是外层循环8次呢?

jackz007 发表于 2022-6-9 17:25:00

bin191666 发表于 2022-6-9 17:14
那for i in range(1, 9):这样的话是不是就是外层循环8次呢?

      没错,外层循环是 8 次。

hveagle 发表于 2022-6-9 21:12:23

i = 1
while i <= 9:
    j = 1
    while j <= i:
      print(j, '*', i, '=', j*i, end = '')
      j += 1
    print()
    i += 1

hveagle 发表于 2022-6-9 21:14:43

i外部j内部

bin191666 发表于 2022-6-10 10:30:31

hveagle 发表于 2022-6-9 21:12
i = 1
while i

我去,九九乘法表还能这么写。。。0 0

hveagle 发表于 2022-6-20 13:59:08

别这样。。。
页: [1]
查看完整版本: 九九乘法表