小香蕉2009 发表于 2019-8-1 12:23:38

求助

for a in range(1,10):
    for b in range(1,10):
      
      print(a,'*',b,'=',a*b)
这是乘法口诀,怎样打印成乘法口诀的格式

小网吧 发表于 2019-8-1 12:38:46

如图所示

DT_Nelson 发表于 2019-8-1 12:59:26

本帖最后由 DT_Nelson 于 2019-8-1 13:02 编辑

>>> for i in range(1, 10):
        for j in range(1, i+1):
                print(f"{i}*{j}={i*j}".ljust(7), end=' ')
        print()

       
1*1=1   
2*1=2   2*2=4   
3*1=3   3*2=6   3*3=9   
4*1=4   4*2=8   4*3=124*4=16
5*1=5   5*2=105*3=155*4=205*5=25
6*1=6   6*2=126*3=186*4=246*5=306*6=36
7*1=7   7*2=147*3=217*4=287*5=357*6=427*7=49
8*1=8   8*2=168*3=248*4=328*5=408*6=488*7=568*8=64
9*1=9   9*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81

小香蕉2009 发表于 2019-8-2 09:43:07

小网吧 发表于 2019-8-1 12:38
如图所示

for i in range(1, 10):
    for j in range(1,i+1):
      print(i,"*",j,"=",i*j,'',end='')
      if i == j:
            print()

=== RESTART: C:\Users\DELL\AppData\Local\Programs\Python\Python36-32\1.py ===
1 * 1 = 1   
2 * 1 = 2   2 * 2 = 4   
3 * 1 = 3   3 * 2 = 6   3 * 3 = 9   
4 * 1 = 4   4 * 2 = 8   4 * 3 = 12   4 * 4 = 16   
5 * 1 = 5   5 * 2 = 10   5 * 3 = 15   5 * 4 = 20   5 * 5 = 25   
6 * 1 = 6   6 * 2 = 12   6 * 3 = 18   6 * 4 = 24   6 * 5 = 30   6 * 6 = 36   
7 * 1 = 7   7 * 2 = 14   7 * 3 = 21   7 * 4 = 28   7 * 5 = 35   7 * 6 = 42   7 * 7 = 49   
8 * 1 = 8   8 * 2 = 16   8 * 3 = 24   8 * 4 = 32   8 * 5 = 40   8 * 6 = 48   8 * 7 = 56   8 * 8 = 64   
9 * 1 = 9   9 * 2 = 18   9 * 3 = 27   9 * 4 = 36   9 * 5 = 45   9 * 6 = 54   9 * 7 = 63   9 * 8 = 72   9 * 9 = 81   
>>>

小香蕉2009 发表于 2019-8-25 19:58:45

DT_Nelson 发表于 2019-8-1 12:59


不好意思,我刚开始学,这个 print(f"{i}*{j}={i*j}".ljust(7), end=' '),我看不懂{:5_94:},谢谢你!问题已经解决了
页: [1]
查看完整版本: 求助