gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:36:32 26 4
gpt4 key购买 nike

我已经成功创建了一个代码,使用 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

关于python - 简化反三角代码(While 循环),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40289964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com