用for循环解决 python 一点要通俗易懂

用for循环解决 python 一点要通俗易懂

问题描述:

输出9行数 第一行为1,第二行为12 以此类推 输到第9行

列=9
行=9
#  1为range启始输出数,range输出不会到上限数,所以需要+1
for i in range(1,列+1):
        #  1为range启始输出数,range输出不会到上限数,所以需要+1
        for j in range(1,行+1):

                # 打印 格式 ij 如 11 12 13 打印后不换行
                print(str(i)+str(j),end=' ')
        # 打印完一行换行
        print()

有帮助请点击右上角的采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力

img

亲测有效,有用请采纳哈

j = ""
for i in range(9):
  j = str(j)+str(i+1)
  print(j)

for i in range(9):#循环9次代表9for j in range(1,i+2):#循环i+1次,代表第i行输出的内容为从1到i+1,上面的for循环i是从0~8
        print(j,end='')#每一行从1输出到i+1,不换行
    print()#输完一行换行

'''
1、 for循环的range里有三个参数,格式为:
        range(start,end,step)
2、 其中步长可以省略,默认为 1


'''
for i in range(1,10,1):    # 从1到10,共9次循环,即输出9行
    for j in range(1,i+1,1):    # 每行输出从1到行数
        print(j, end='')
    print()    # 换行

strI = ""
for i in range(1,10):
strI = strI + str(i)
print(strI)

for i in range(1, 10):
   s = []
   for j in range(1, 1+i):
     s.append(j)
   print(''.join(str(e) for e in s))