Python Hello以相反的方式打印代码的第二部分,例如,对于数字6,输出应等于此代码的附加照片

Python Hello以相反的方式打印代码的第二部分,例如,对于数字6,输出应等于此代码的附加照片,python,Python,可能有更好的方法来做这件事(无论如何,这并不觉得太有用),但这应该是可行的 n=int(input("type a number:")) for i in range(n+1): a ='*'*i print(a) n=int(输入(“键入数字:”) i=0 而我0: i-=1 打印(“*”*i) 您可以做一些类似的事情,为金字塔模式使用一个小小的自定义生成器: n=int(input("type a number:")) i = 0 while i <= n: i+=1

可能有更好的方法来做这件事(无论如何,这并不觉得太有用),但这应该是可行的

n=int(input("type a number:"))
for i in range(n+1):
a ='*'*i
print(a)
n=int(输入(“键入数字:”)
i=0
而我0:
i-=1
打印(“*”*i)

您可以做一些类似的事情,为金字塔模式使用一个小小的自定义生成器:

n=int(input("type a number:"))
i = 0
while i <= n:
    i+=1
    print("*"*i)
while i > 0:
    i-=1
    print("*"*i)




你也可以用这样的东西

def updown(n):
    yield from range(1, n)
    yield from range(n, 0, -1)

for i in updown(6):
    print(i * '*')


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

如何从逻辑角度解决它?感谢def updown(n):范围(1,n)的产量范围(n,0,-1)的产量范围(n):打印(i*“*”)
def pattern(n):
    return list(range(1, n+1)) + list(range(n-1, 0, -1))

>>> for i in pattern(6):
...    print(i * '*')
*
**
***
****
*****
******
*****
****
***
**
*