python打印99乘法表,要求在每行前打印编号,比如LINE1,LINE2?

Python013

python打印99乘法表,要求在每行前打印编号,比如LINE1,LINE2?,第1张

for i in range(1,10):

line=''

line += "line{0}  ".format(i)

for j in range(1,i+1):

if i*j>9 or j==1:

line+='{0}*{1}={2} '.format(j,i,i*j)

else:

line+='{0}*{1}={2}  '.format(j,i,i*j)

print(line)

有几个问题,少冒号,然后里面的j不需要加一,还有就是print要放到循环中(缩进有问题)

i = 0

for j in range(1,1001):

if j % 20 == 0:

i += 1

print(i,j)

# -*- coding:utf-8 -*-def fromFMtoL( mid ): global las #全局后序遍历 global fir #先序遍历 root = fir[0] #取出当前树根 fir = fir[1:] #取出树根后 先序遍历把根拿出来 下面一个元素做树根 root_po = mid.find( root ) #在中序遍历当中树根的位置 left = mid[0:root_po] #左子树 right = mid[root_po+1:len(mid)] #右子树 ''' 后序遍历: 左 右 根 先左子树 再右子树 最后跟 ''' #有左子树的时候 if len(left) >0:fromFMtoL( left ) #有右子树的时候 if len(right) >0:fromFMtoL( right ) #树根写进结果 las += rootif __name__ == "__main__" : # fir = input("请输入先序遍历:") #前序遍历的结果 # mid = input("请输入中序遍历:") #中序遍历的结果 fir = "DBACEGF" mid = "ABCDEFG" # fir = "ABC" # mid = "BAC" las = "" fromFMtoL( mid ) print(las)