我已经成功创建了一个代码来使用 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(使用前将#替换为@)