九九乘法表
变量和字符串(下)这堂课的课后作业有一个九九乘法表,不会写。。。
看完答案后一脸懵逼。。。不知道为什么要这样写。。
有大佬能讲解一下吗。。
>>> for i in range(1, 10):
... for j in range(1, i+1):
... print(i, "x", j, "=", i * j, end=' ')
... print("\n")
{:9_231:} 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: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") # 乘法表一行内容打印结束,这里输出换行符,下一次输出就会从下一行的行首开始。 jackz007 发表于 2022-6-9 16:19
那for i in range(1, 9):这样的话是不是就是外层循环8次呢? bin191666 发表于 2022-6-9 17:14
那for i in range(1, 9):这样的话是不是就是外层循环8次呢?
没错,外层循环是 8 次。 i = 1
while i <= 9:
j = 1
while j <= i:
print(j, '*', i, '=', j*i, end = '')
j += 1
print()
i += 1 i外部j内部 hveagle 发表于 2022-6-9 21:12
i = 1
while i
我去,九九乘法表还能这么写。。。0 0
别这样。。。
页:
[1]