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
相关产品推荐
相关产品推荐

