我试图形成一个人选择的文字的数字。 我已经做了一个正方形,金字塔和平行四边形。以圆圈的形式打印文字
我被困住的地方是当我试着做一个圆圈。我的想法是使用for i in range (1, height/2)
它打印文本(f.e. - )* i次。然后我想要另一个for循环打印完全相反,所以从height/2
到height
,它应该首先打印height/2*
text for每次for循环再次开始时,它应该少打印文本一次。
我不完全确定它是否会以某种方式看起来像一个圆圈。 我会给我的代码一个金字塔和一个圆圈。我知道,对于这个圈子,我仍然需要做一些与" "
有关的事情,但由于我真的不知道如何让所有的东西都能正常工作,所以我还没有开始考虑我将如何需要空白该代码中的空格。
def print_pyramid(height):
text = raw_input("Please give in what your pyramid needs to be formed from, you can choose two **, two --, or two letters")
for i in range(1,height+1):
print (height-i+1)*" ", text * i
def print_circle(height):
text = raw_input("Give in what your circle is made of: **, -- or two letters.")
for i in range(1,height/2):
print text*i
for j in range ((height/2)-1,(height/2)+1):
print text*j
for h in range((height/2)+2, height+1):
print text*((height/2)-h)
你能分享你的理想输出的例子吗? – Tgsmith61591
我假设目前的缩进只是由于粘贴。请[编辑](http://stackoverflow.com/posts/33171682/edit)您的问题并正确缩进您的代码。 – That1Guy
看到这个相关的问题:[用于绘制实心圆的快速算法](http://stackoverflow.com/questions/1201200/fast-algorithm-for-drawing-filled-circles) –