www.qwrx.net > 用python写代码 想输出一个乘法表的下半部分 但是...

用python写代码 想输出一个乘法表的下半部分 但是...

对于Python2 在print语句的最后加一个逗号,就能不打印出换行符 print 'hello',print 'world'对于Python3 可以设置end参数为空字符串 print('hello', end='')

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

相当于 for x in range(1, 10): for y in range(1, x + 1): print "%s*%s=%-2s"%(y, x, x *y), print 你看不懂就不要强求,基础有了自然就懂了。

Python 3.6.1 (default, Sep 7 2017, 16:36:03) [GCC 6.3.0 20170406] on linuxType "help", "copyright", "credits" or "license" for more information.>>> print('\n'.join([' '.join([f'{x}*{y}={x*y:2}' for x in range(1, y+1)]) for y in...

首先,你的语法是 Python3 的语法,但是用的是 Python2; 其实,类似这种题目,借助格式化输出会更加方便,看代码: # -*- encoding: gbk -*-for row in range(1, 10):for col in range(1, row + 1):prod = row * colprint '%d * %d = %-2d ' % ...

In [23]: for i in range(9): ....: for j in range(i+1): ....: print '%i*%i=%i' % (i+1,j+1,(i+1)*(j+1)), ....: print ....: 1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*...

for i in range(1,10): for j in range (1,i+1): a=i*j print(j,'×',i,'=',a,end=' ') print()在第一重循环最后输出一个换行.将print结束符改成空格

table_9x9.py #! /usr/bin/python # Filename : table_9x9.py # Author : Jesse # Date : 2011/08/13 21:50 print '\n9x9 Table\n' for i in range(1, 10) : for j in range(1, i+1) : print j, 'x', i, '=', j*i, '\t', # print '%d x %d = %d\...

for ii in range(9,0,-1): for jj in range(9,0,-1): if jj

for i in range(1,10): for k in range(1,10-i): print(end=" ") for j in range(1,i+1): product=i*j print("%d*%d=%2d" % (i,j,product),end=" ") print (" ")运行结果:

网站地图

All rights reserved Powered by www.qwrx.net

copyright ©right 2010-2021。
www.qwrx.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com