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 * '*')
*
**
***
****
*****
******
*****
****
***
**
*