如何用Python的while循环实现左对齐倒三角(替代for循环方案)
用while循环实现左对齐+号倒三角的修改方案
首先纠正原代码的问题:原代码里patron = ""是空字符串,运行后只会输出空行,要先把这行改成patron = "+",才能正常生成由+号组成的左对齐正三角。
改成左对齐倒三角的具体修改步骤:
- 把计数器
contador的初始值从1改成numero,因为倒三角第一行要输出和总行数相同的+号 - 循环条件从
contador <= numero改成contador >= 1,让循环从最大行数递减到1 - 每次循环后,把
contador = contador + 1改成contador = contador - 1,实现计数器递减
修改后的完整代码:
numero = int(input("Escriba el número de filas de la pirámide: ")) if numero > 0: patron = "+" contador = numero while contador >= 1: print(patron * contador) contador = contador - 1 else: print("El número de filas de la pirámide debe ser mayor que 0")
内容的提问来源于stack exchange,提问作者Staryellow
相关产品推荐
相关产品推荐

