Восточн ветер 2024-04-19 20:04 采纳率: 0%
浏览 1

这个问题实在是不知道怎么办了

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

img

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-19 20:04
    关注

    引自免费微信小程序:皆我百晓生

    看起来你正在尝试编写一个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)
    # 修改部分结束
    
    #######
    

    这段代码会按照要求生成杨辉三角并正确地在每一行前加上星号。如果你还有其他问题或需要进一步的帮助,请随时告诉我。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月19日