对于不断增加的部分,您并没有那么远。
然后对于递减部分,您可以执行相同的操作,但使用从row-1 到 0 的范围,使用 -1 作为第三个参数,即步骤。这意味着范围将减小。
请参见下面使用您的第一个版本的示例。
这是一个非常原始的答案,有效,可能仅对本练习有所帮助。但是,作为第二步,您可以尝试创建函数以避免多次重复相同的代码等。
这看起来是一个非常经典的初学者练习,所以我相信你可以在网上找到很多很好的解决方案。
row = int(input('Enter how many lines? '))
print("*") # first empty line
for i in range(1,row+1):
print("*", end='')
# increase
for j in range(1,i+1):
print(j, end='')
# decreasing
for j in range(i-1,0,-1):
print(j, end='')
print("*")
# Decrease
for i in range(row-1, 0, -1): # row-1 to avoid repeating the longest row
print("*", end='')
for j in range(1,i+1):
print(j, end='')
for j in range(i-1,0,-1):
print(j, end='')
print("*")
print("*") # last empty line