张大象 发表于 2017-9-13 17:30:40

for i in range(1,10):
        for j in range(1,i+1):
                print('%s*%s='%(j,i),i*j,sep='',end =' ')
        print('')

pillar 发表于 2017-9-14 20:12:00

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

易水寒楠 发表于 2017-9-23 00:58:14

用itertools模块做,主要是练习使用模块
from itertools import product
s=product(range(1,10),repeat=2)
count=1
for i in s:
    if count<9:
      x=i*i
      print(x,end=" ")
      count+=1
    else:
      x=i*i
      count=1
      print(x)

易水寒楠 发表于 2017-9-23 01:04:24

看了前面其他楼的答案,再修改
from itertools import product
s=product(range(1,10),repeat=2)
count=1
for i in s:
    if count<9:
      x=i*i
      print("%s*%s=%2s"%(i,i,x),end=" ")
      count+=1
    else:
      x=i*i
      count=1
      print("%s*%s=%2s"%(i,i,x))

elbert 发表于 2017-9-23 15:57:36

for i in range(1,10):
    for j in range(1,10):
      if i >=j:
            print("%d*%d =%2d"%(i,j,i*j),end = "   ")
            if i <= j :
                print()

concrete 发表于 2017-9-23 20:21:13

for i in range(1,10):
    for j in range(1,i+1):
      print('{0}*{1}={2}'.format(j,i,i*j).ljust(8),end='')
    print()

驻火蚁 发表于 2017-9-25 12:43:32

jerryxjr1220 发表于 2017-3-26 20:26
你这个打印不标准啊
99乘法表的标准输出是这样的:
1 x 1 =1   


total += '%d x %d = %2d    ' % (j, i, i * j) if i != j else '%d x %d = %2d    \n' % (j, i, i * j)

这个是怎么实现转行的??我换了下形式就不可以了??
if i != j:
       total += '%d x %d = %2d ' % (j, i, i * j)
       else:
             '%d x %d = %2d \n' % (j, i, i * j)

驻火蚁 发表于 2017-9-25 12:50:31

xunzhao 发表于 2017-3-26 21:31
优雅的我不会

没有转行符号 为什么会自动转行呢??

aixuexi82 发表于 2017-9-27 13:10:52

for i in range(1,10):
    for j in range(1,10):
      print('%d*%d=%d' % (i,j,i*j))

Wikeys 发表于 2017-10-17 23:01:44

for x in range(1,10):
        for y in range(1,10):
                print x,'*',y,'=', x * y,

        print''
{:10_277:}对不齐啊

1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9
2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 8 * 9 = 72
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

石小龙 发表于 2017-11-8 22:59:47

for i in range(1,10):
    for j in range(1,10):
      print(i,'*',j,i * j)

shigure_takimi 发表于 2017-12-1 16:46:23

本帖最后由 shigure_takimi 于 2017-12-1 16:47 编辑

def chengFaKoujue(n):
    for i in range(1,n+1):
      for j in range(1,i+1):
            print("%3d*%3d=%3d" % (j,i,i*j), end = '')
      print()

chengFaKoujue(9)

## RESULT:
1*1=1
1*2=22*2=4
1*3=32*3=63*3=9
1*4=42*4=83*4= 124*4= 16
1*5=52*5= 103*5= 154*5= 205*5= 25
1*6=62*6= 123*6= 184*6= 245*6= 306*6= 36
1*7=72*7= 143*7= 214*7= 285*7= 356*7= 427*7= 49
1*8=82*8= 163*8= 244*8= 325*8= 406*8= 487*8= 568*8= 64
1*9=92*9= 183*9= 274*9= 365*9= 456*9= 547*9= 638*9= 729*9= 81

.Black. 发表于 2018-1-5 10:25:25

for i in range(1,10):
    for j in range(1,10):
      a=i*j
      print("%s x %s = %2s"%(i,j,i*j), end='   ')
    print()

=vl 发表于 2018-1-5 19:15:34

我还是不会{:5_92:}

wojiaodabai 发表于 2018-1-17 16:01:02

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

1 * 1 = 1   
1 * 2 = 2 2 * 2 = 4   
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9   
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16   
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25   
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36   
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49   
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64   
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81   

有鼻泡的犀牛 发表于 2018-1-17 16:55:56

def z():
      for i in range(1,10):
                for j in range(1,10):
                        if( j > i):
                              break
                        print("%d * %d = %d" % (i , j , i * j),end="\t")
                print()


z()

1141429506 发表于 2018-1-27 16:34:57

r=1
list1=[]
for i in range(1,10):
    for j in range(1,10):
      if(j<=r):
            list1.append('%s*%s=%s'%(i,j,i*j))
    print(list1)
    list1=[]
    r+=1

['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']

有点不美观,,还没想出简便的方法去引号

1141429506 发表于 2018-1-27 16:39:14

新手·ing 发表于 2017-3-26 19:51
我的解答,等待大佬们的可怕回答

共9行9列。。

1141429506 发表于 2018-1-27 17:10:04

1141429506 发表于 2018-1-27 16:34
['1*1=1']
['2*1=2', '2*2=4']
['3*1=3', '3*2=6', '3*3=9']


r=1
list1=[]
str1=''
for i in range(1,10):
    for j in range(1,10):
      if(j<=r):
            #list1.append('%s*%s=%s'%(i,j,i*j))#输出不美观...['3*1=3', '3*2=6', '3*3=9']...
            str1+='%s*%s=%s'%(i,j,i*j)#字符串也可在循环中用来存储结果...3*1=33*2=63*3=9...
    print(str1)
    str1=''
    r+=1
    #print(list1)   
    #list1=[]

z1446773686 发表于 2018-2-10 11:55:34

源稚空 发表于 2017-4-17 21:26
m = ''
for i in range(1, 10):
    c = 1


这位鱼油写的我能看懂,本人实属想不开其他易懂的代码了,恩这个在字符串中添加回车的方法我学会了count是为了控制两个回车之间的间隔恩感谢您的答案
t = ''
for x in range(1,10):
    count = 1
    for y in range(1,x+1):
      if x == y:
            t += ('%d * %d = %d\n' % (x , y , x * y))
            count = 0
      if count != 0:
            t += ('%d * %d = %d' % (x , y , x * y))

print(t)
页: 1 [2] 3 4 5 6
查看完整版本: Python:每日一题 7