如何用python 做一个从上到下,1 3 5 3 1的菱形,左边的空格为 2 1 0 1 2
1个回答
展开全部
追问
invalid syntax
追答
我再给你发下源码,你拷贝一下,试一试.我这里没错.
def diamond(n):
for i in range(1,n*2+2):
for j in range(1,abs(n-i)+1):
print (' ',end='')
for j in range(1,2*n-2*abs(n-i)):
print ('*', end='')
print()
diamond(3)
如果你用的是python 2.0+,需要在最前面加上一句 from __future__ import print_function,就可以用上面的python 3.0+程序了.
完整的Python2.0+程序如下
from __future__ import print_function
def diamond(n):
for i in range(1,n*2+2):
for j in range(1,abs(n-i)+1):
print (' ',end='')
for j in range(1,2*n-2*abs(n-i)):
print ('*', end='')
print()
diamond(3)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询