关于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
程序如何执行 有点搞不懂 这个程序的 (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 列全部打印完后换行 开始下一个行的打印
对了 其实你最后一个 print 可以直接写 print() 里面不用再加 \n
因为 print 自带换行效果~ 就是print 的 end参数 默认 等于 \n Twilight6 发表于 2020-6-18 16:52
对了 其实你最后一个 print 可以直接写 print() 里面不用再加 \n
因为 print 自带换行效果~ 就是pri ...
我明白了 谢谢 Twilight6 发表于 2020-6-18 13:45
是的range 函数左开右闭的区间的即 [1,10)
我明白了谢谢
页:
[1]