中方天际 发表于 2022-5-29 20:38:51

代码看不懂

本帖最后由 中方天际 于 2022-5-29 20:45 编辑

这是一个乘法表的代码,上面的是最初的就没看懂,不理解print里面的代码%d X %d = %d' % (i, 1, i*1)这一段为什么打出来是这个效果
for i in range(1,2):
    print('%d X %d = %d' % (i, 1, i*1))
这是最初版本
for i in range(1,10):
    for j in range(1,i+1):
      print( '%d X %d = %d' % (j,i,i*j),end = '' )
    print('')
这是展示的第一版成果
1 X 1 = 11 X 2 = 2
这是成果
1 X 1 = 1   
1 X 2 = 22 X 2 = 4   
1 X 3 = 32 X 3 = 63 X 3 = 9   
1 X 4 = 42 X 4 = 83 X 4 = 124 X 4 = 16   
1 X 5 = 52 X 5 = 103 X 5 = 154 X 5 = 205 X 5 = 25

中方天际 发表于 2022-5-29 20:56:04

在别的贴看到个更简单的乘法口诀
这个是乘法口诀表:
for i in range(1,10):
      for j in range(1,i+1):
                print(i,"x",j,"=",i * j,end=' ')
      print("\n")

中方天际 发表于 2022-5-30 04:14:30

我想起来了,那后面的括号里的数字返回到%d,之前交的我忘记了,看到另一个代码才想起来

小恺哥 发表于 2022-5-31 15:04:38

print('%d X %d = %d' % (i, 1, i*1))的意思就是打印i X 1 = i*1。%d第一次出现意思是i,第二次出现时是1,第三次出现时是i*1。
页: [1]
查看完整版本: 代码看不懂