如何用python 做一个从上到下,1 3 5 3 1的菱形,左边的空格为 2 1 0 1 2

 我来答
紫薇参星
科技发烧友

2018-10-03 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3623万
展开全部

按照你的要求编写的Python菱形程序如下

#!/usr/bin/python 
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)

追问
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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式