weijier 发表于 2020-6-18 13:37:04

关于python的乘法口诀表

for i in range(1,10):
    for j in range(1,i+1):
      print(j, "x", i,"=",i*j, end="")
    print("\n")

这个程序的   (1,10) 是不是左边可以取到1右边无法取到10
                  程序如何执行   有点搞不懂

Twilight6 发表于 2020-6-18 13:45:45

这个程序的   (1,10) 是不是左边可以取到1右边无法取到10?

是的range 函数左开右闭的区间的即 [1,10)

程序如何执行   有点搞不懂?

因为通过观察 9 * 9 乘法表 我们可以得出 行数等于第二个数 , 列数等于 第一个数字

所以可以写成这样的代码:

for i in range(1,10):   # 用于打印行数值

    for j in range(1,i+1):    # 用于打印列数值

      print(j, "x", i,"=",i*j, end="")    #print end 默认为 \n 换行符 而重新赋值为空格字符串后就不会换行,而是没错打印结束追加打印一个空格

    print("\n")# 一整行的 1~i+1 列全部打印完后换行 开始下一个行的打印

Twilight6 发表于 2020-6-18 16:52:46


对了 其实你最后一个 print 可以直接写 print() 里面不用再加 \n

因为 print 自带换行效果~ 就是print 的 end参数 默认 等于 \n

weijier 发表于 2020-6-19 11:04:19

Twilight6 发表于 2020-6-18 16:52
对了 其实你最后一个 print 可以直接写 print() 里面不用再加 \n

因为 print 自带换行效果~ 就是pri ...

我明白了   谢谢

weijier 发表于 2020-6-19 11:04:50

Twilight6 发表于 2020-6-18 13:45
是的range 函数左开右闭的区间的即 [1,10)




我明白了谢谢
页: [1]
查看完整版本: 关于python的乘法口诀表