张大象
发表于 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)