自为其主 发表于 2020-9-28 12:06:21

python第四讲变量和字符

在新版python第四讲,变量跟字符,看了视频,我去课后测试,讲的内容没什么问题都能做,就是最后一题,打印一个乘法表决
for i in range(1,10):
        for j in range(1, i+i):
                print(i,"x",j , "=", i * j, end='')
        print("\n")
这个看不太懂,因为视频教程没有说,想问下大家,课程没教到,出测试题真的好吗.....我去看了拓展阅读 print()的函数用法,不是很明白.......
希望大佬能解答下,我的理解是for i in range(1,10): 是 I= 1-10顺序吗?
最后print(i ,"x", j, " = ", i* j, end = '')为什么 i*j * 不需要双引导"x "就需要呢
最后print(换行符)
怎么就能直接打印出来呢

昨非 发表于 2020-9-28 12:31:17

本帖最后由 昨非 于 2020-9-28 12:37 编辑

for i in range(1,10): #i依次取1到9
      for j in range(1, i+1): #这里不是i+i,而是i+1, j的取值是1到i
                print(i,"x",j , "=", i * j, end='') #这里结尾end建议加两个空格,避免打印内容连到一起引起误解
      print("\n") #i每取一个值,就换一次行,就是一行乘法口诀

昨非 发表于 2020-9-28 12:32:47

i和j和i*j都是变量,而“x”是一个字符串,打印出来的效果就对了

巴巴鲁 发表于 2020-9-28 12:35:07

0.你程序有点问题,第二行那个for循环应该是range(i+1),不是i+i
1.range(1,10)取值范围[1,10)
2.i, j是变量,需要打印出来对应的值,“x”是一个字符
3.print("\n')实现换行啊,其实输print()也行,默认换行

巴巴鲁 发表于 2020-9-28 12:36:22

昨非 发表于 2020-9-28 12:31


range(1,10)取值范围不是[0,10)嘛{:10_285:}

昨非 发表于 2020-9-28 12:39:15

巴巴鲁 发表于 2020-9-28 12:35
0.你程序有点问题,第二行那个for循环应该是range(i+1),不是i+i
1.range(1,10)取值范围[1,10)
2.i, j是变 ...

一到九,0不包含

巴巴鲁 发表于 2020-9-28 12:40:37

昨非 发表于 2020-9-28 12:39
一到九,0不包含

呸,[1,10),没事了

昨非 发表于 2020-9-28 12:41:23

巴巴鲁 发表于 2020-9-28 12:40
呸,

我第一次编辑的时候打错了,问题不大{:10_256:}

巴巴鲁 发表于 2020-9-28 12:42:28

昨非 发表于 2020-9-28 12:41
我第一次编辑的时候打错了,问题不大

嘿嘿,我第二次打错了,问题也不大{:10_256:}

自为其主 发表于 2020-9-28 14:24:49

昨非 发表于 2020-9-28 12:31


哦哦哦,明白了,谢谢讲解

自为其主 发表于 2020-9-28 14:25:28

巴巴鲁 发表于 2020-9-28 12:35
0.你程序有点问题,第二行那个for循环应该是range(i+1),不是i+i
1.range(1,10)取值范围[1,10)
2.i, j是变 ...

哈哈,明白了

昨非 发表于 2020-9-28 15:07:12

自为其主 发表于 2020-9-28 14:24
哦哦哦,明白了,谢谢讲解

记得设个最佳哦
页: [1]
查看完整版本: python第四讲变量和字符