用Python实现n的乘法表为啥结果会是这样,求解99999999999999999999999999999999999999
if i<j 放在了 if i>=j 的里面,永远不会成立,所以换行符永远不会打印
把这一句拿出来
你把print('\n')放到循环后面即可
在循环过程中i怎么可能小于j呢
def print_mutiple(num=9):
'''''
打印乘法表
'''
for i in range(1,num+1):
one_line=''
for j in range(1,i+1):
one_line+='{0}*{1}={2}'.format(j,i,i*j)+' '
print one_line
if __name__ == '__main__':
print u"=====================九九乘法表======================"
print_mutiple(num=9)
print u"=====================十十乘法表======================"
print_mutiple(num=10)
print u"=====================十五十五乘法表======================"
print_mutiple(num=15)
左三角,有帮助的话采纳一下哦!
#!usr/bin/env python
#encoding:utf-8
def print_mutiple(num=9):
'''''
打印乘法表
'''
for i in range(1,num+1):
one_line=''
for j in range(1,i+1):
one_line+='{0}*{1}={2}'.format(j,i,i*j)+' '
print one_line
print_mutiple()