流泪猫猫头 发表于 2020-5-7 00:13:37

萌新求助!while循环能否实现矩形99乘法表?

本帖最后由 流泪猫猫头 于 2020-5-7 09:16 编辑

{:10_266:} 如题
求大佬解惑
就是大99表
1*1=1 1*2=2...
2*1=2 2*2=4....
这样的
https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2859080448,3961311467&fm=26&gp=0.jpg

5695585 发表于 2020-5-7 06:57:53

我觉得可以的,用\t来排版,和C应该一样

wp231957 发表于 2020-5-7 07:16:01

小99大99都可以啊

永恒的蓝色梦想 发表于 2020-5-7 07:42:38

乘法表有矩形的么……

Sweet丶 发表于 2020-5-7 08:34:46

矩形是是什么意思...

Mrzhou1201 发表于 2020-5-7 08:37:37

题主的意思是
1*1=1 1*2=2...
2*1=2 2*2=4....
注意对齐。

Sweet丶 发表于 2020-5-7 08:48:02

row = 1
column = 1
while row <= 9:
    while column <= row:
      print(' {:^3} * {:^3} = {:^4} '.format(row,column,row*column),end='')
      column += 1
    row += 1
    column = 1
    print('')

没懂矩形什么意思..三角形

流泪猫猫头 发表于 2020-5-7 09:06:44

Sweet丶 发表于 2020-5-7 08:48
没懂矩形什么意思..三角形

我的问题 没讲清楚{:10_266:}就是大99表

流泪猫猫头 发表于 2020-5-7 09:07:42

永恒的蓝色梦想 发表于 2020-5-7 07:42
乘法表有矩形的么……

我的问题 没讲清楚{:10_266:}就是大99表

流泪猫猫头 发表于 2020-5-7 09:08:27

试了挺久没整出来有点难过{:10_266:}

永恒的蓝色梦想 发表于 2020-5-7 09:09:09

流泪猫猫头 发表于 2020-5-7 09:07
我的问题 没讲清楚就是大99表

大99表是什么啊……

sunrise085 发表于 2020-5-7 09:14:58

本帖最后由 sunrise085 于 2020-5-7 09:17 编辑

while循环版本,大99表
i=1
while i<10:
    j=1
    while j<10:#乘法口诀表这里改为j<i+1
      print('%d×%d=%-2d'%(j,i,i*j),end='\t')
      j+=1
    print()
    i+=1
for循环版本,大99表
for i in range(1,10):
    for j in range(1,10):#乘法口诀表这里改为range(1,i+1)
      print('%d×%d=%-2d'%(j,i,i*j),end='\t')
    print()

流泪猫猫头 发表于 2020-5-7 09:17:18

永恒的蓝色梦想 发表于 2020-5-7 09:09
大99表是什么啊……

https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2859080448,3961311467&fm=26&gp=0.jpg

永恒的蓝色梦想 发表于 2020-5-7 09:22:30

流泪猫猫头 发表于 2020-5-7 09:17


from sys import stdout
i=1
while i<10:
    j=1
    while j<10:
      stdout.write(f"{i}×{j}={i*j}\t")
      j+=1
    i+=1
    stdout.write('\n')

流泪猫猫头 发表于 2020-5-7 09:25:07

sunrise085 发表于 2020-5-7 09:14
while循环版本,大99表

for循环版本,大99表

多谢大佬{:10_282:}

majian890324 发表于 2020-5-11 06:20:26

i = 1
while i < 10:
    j = 1
    while j < 10:
      print('{0}*{1}={2:<3}'.format(i,j,i*j),end='')
      j += 1
    i += 1
    print('\n')

print()
print()
print()
print()

for i in range(1,10):
    for j in range(1,10):
      print('{0}*{1}={2:<3}'.format(i,j,i*j),end='')
    print('\n')


用format 方法试了一下,也可以
页: [1]
查看完整版本: 萌新求助!while循环能否实现矩形99乘法表?