You need to enable JavaScript to run this app. Python带数字星号金字塔代码改写 要求不使用自定义函数
优惠活动
大模型
产品
解决方案
定价
更多

Python带数字星号金字塔代码改写 要求不使用自定义函数

带数字标识星号金字塔无自定义函数实现

改动说明

  • 移除原代码的自定义printRow函数,将行生成逻辑直接整合到循环体中,无任何自定义函数
  • 补全原代码缺失的space变量定义,匹配示例的缩进对齐要求
  • 保留原有输入校验规则、图案生成逻辑,输出效果和要求完全一致

完整实现代码

star = '*'
space = '    '
size = int(input("Enter the height of the pattern (must be greater than 0): "))

if size <= 0:
    print("Invalid Entry!\n")

for current_row in range(size):
    star_count = 2 * current_row - 1
    line = space * (size - current_row - 1)
    if current_row == 0:
        line += "1"
    else:
        line += str(2 * current_row) + space
    line += (star + space) * star_count
    if current_row > 0:
        line += str(2 * current_row + 1)
    print(line)

输出效果验证

输入高度为5时,输出结果如下,和要求的样式完全匹配:

1
            2   *   3
        4   *   *   *   5
    6   *   *   *   *   *   7
8   *   *   *   *   *   *   *   9

内容的提问来源于stack exchange,提问作者Pythonical

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.21 18:27:03