用python实现n的乘法表为啥结果会是这样

用Python实现n的乘法表为啥结果会是这样,求解99999999999999999999999999999999999999

  1. img

img

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()