Python使用for循环迭代实现#与-组成的指定图案打印问题求解
代码问题排查
- 循环范围设置错误:
range(1, number)当入参为3时仅会执行2次循环,缺少最后一段的拼接逻辑 - 拼接逻辑完全不符合需求:初始
count赋值为"-",且每次循环使用x+count*i的拼接方式,和你需要的「每次新增1个#加对应数量的-」的规则不匹配
正确实现代码
def printpattern(number): result = "" # 遍历1到输入的数字,每次拼接#加对应数量的- for i in range(1, number + 1): result += "#" + "-" * i return result
效果验证
调用printpattern(3)时,会依次拼接#-、#--、#---三个片段,最终输出结果为#-#--#---,完全符合预期。
内容的提问来源于stack exchange,提问作者pandasandnumpy
相关产品推荐
相关产品推荐

