zzh11 发表于 2020-12-10 00:55:00

求解释代码的意思,看不懂

d=int(input('enter an int:'))
l=[' '*(2*d-1)]*d
for i in range(d):
    l=list(l)
    x=i
    y=0
    x=d-x-1
    l="*"
    while y<i:
      x+=2
      l='*'
      y+=1
    l=''.join(l)
    print(l)
打印三角形的代码

笨鸟学飞 发表于 2020-12-10 09:01:27

d=int(input('enter an int:')) # 获取用户输入,赋值给d
l=[' '*(2*d-1)]*d   # 把[空格]复制(2*d-1)次转换为单一列表元素,再复制d个元素组成新列表
print(l)   # 看不懂就把它打印一下
for i in range(d):
    l=list(l) # 把l的第i个元素字符串(全部是元素的)转换为单个字符组成的列表
    print(list(l)) # 看不懂就把它打印一下
    x=i
    y=0
    x=d-x-1
    l="*"
    while y<i:
      x+=2
      l='*'
      y+=1
    l=''.join(l)# 字符串的join方法看不懂就参考一下吧https://blog.csdn.net/likunshan/article/details/80469881
    print(l)
页: [1]
查看完整版本: 求解释代码的意思,看不懂