对Python和一般的编码都很陌生! try 得到一个星形图案,看起来像这样:
*
**
***
****
*****
****
***
**
*
使用for循环来工作,但我只允许使用单个for循环,并在内部嵌入一个if/else语句以使其工作.如果我可以使用2 for循环,我会知道怎么做,但不知道为什么我的当前解决方案不工作,因为它只输出前5行星,然后停止.感谢任何帮助:)
我当前的代码库:
print("Pattern: ")
# Stores the * as a variable, not entirely necessary but negates having to type out "*"
star = "*"
for i in range(9):
if i in range(5):
print(star * (i + 1))
elif i in range(4, 0, -1):
print(star * i)