简化反三角代码(While 循环)

2023-12-01

我已经成功创建了一个代码来使用 while 循环打印水平翻转的三角形。现在虽然它有效,但我想知道是否可以简化它,即不使用“store”变量。但我想用 while 循环保留它

当前代码是:

myLen = int(input("Enter the number of rows: "))
while myLen < 1 or myLen> 40:
      print("The number of rows must be greater than 1 and less than 40")
      myLen = int(input("Enter the number of rows: "))

myNewLen=1
store=myLen
while myNewLen <=store:
      print((" "*(myLen-1))+"*" * myNewLen)
      myNewLen=myNewLen+1
      myLen=myLen-1

这将打印出以下结果:

    *
   **
  ***
 ****
*****

我想知道如何简化这段代码以提高效率。


本质上,您仍然需要跟踪您所在的行,并做一些更多的数学运算来看看应该有多少个 * 和“”。希望这可以帮助。

myLen = 5
i = 1
while myLen >= i:
    print( ("*" * i).rjust(myLen) )
    i += 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

简化反三角代码(While 循环) 的相关文章

随机推荐