这个不知道怎么解决了,能力有限。系统答案是左边的,绿色范围是我缺少的,不知道怎么解决了

关注引自免费微信小程序:皆我百晓生
看起来你正在尝试编写一个Python程序来生成杨辉三角,并且遇到了一些格式化的问题。根据你的描述,你需要在每行前面添加星号(*),星号的数量等于行数减去1,然后将每行的数字左对齐。我已经修改了代码,使其符合预期输出。以下是修改后的代码:
# ---- coding: utf-8
# 1-7 输出如图的杨辉三角
# 7行15列
###### Begin ######
triangle = [[1], [1, 1]]
print("the result is:")
for i in range(2, 8):
pre = triangle[i - 1]
cul = [1]
for j in range(i - 1):
cul.append(pre[j] + pre[j + 1])
cul.append(1)
triangle.append(cul)
# 修改部分开始
for i in range(7):
star_count = " *" * (7 - i - 1)
row_str = ''.join(f"{num:5}" for num in triangle[i])
print(star_count + row_str)
# 修改部分结束
#######
这段代码会按照要求生成杨辉三角并正确地在每一行前加上星号。如果你还有其他问题或需要进一步的帮助,请随时告诉我。