Python 使用嵌套循环打印三角形图案

Python 使用嵌套循环打印三角形图案,python,python-3.x,for-loop,nested-loops,Python,Python 3.x,For Loop,Nested Loops,我需要做一个“金字塔”,如果有人输入的高度是说2: * *** 或者,如果有人输入的高度约为6,则如下所示: * *** ***** ******* ********* *********** 我记下了前一个三角形的代码: n = int(input("Enter a value for n: ")) for x in range(1, n+1): for y in range(n, 0, -1): if y > x:

我需要做一个“金字塔”,如果有人输入的高度是说
2

 *
***
或者,如果有人输入的高度约为
6
,则如下所示:

     *
    ***
   *****
  *******
 *********
***********      
我记下了前一个三角形的代码:

n = int(input("Enter a value for n: "))
for x in range(1, n+1):
    for y in range(n, 0, -1):
        if y > x:
            print(" ", end = "")
        else:
            print("*", end = "")
    print("")
for x in range(1, n):
    for y in range(n):
        if y < x:
            print(" ", end = "")
        else:
            print("*", end = "")
    print("")

您可以使用和3行轻松完成此操作

>>> n = int(input("Enter a value for n: "))
Enter a value for n: 6
>>> for i in range(1,n*2,2):
...      print("{}{}".format(' '*(n-i/2-1),'*'*i))
... 
     *
    ***
   *****
  *******
 *********
***********
我认为这更容易

n = int(input("Please enter an integer: "))
for x in range(1, n+1):
    print("*" * x)
for y in range(n-1, 0, -1):
    print("*" * y)

是的,但因此我们不是嵌套循环。“我被要求使用嵌套循环,先生。”Sarah,用你自己的话来说,我不是要求你为我做这项工作。我刚刚演示了所需的数学知识。试着得到这个想法并付诸实施。我回答说,要把社区放在心上。其他人可能会觉得这很有帮助。如果你仍然觉得我需要写完整的代码,请ping回来。我很乐意删除这个答案。谢谢
n = int(input("Please enter an integer: "))
for x in range(1, n+1):
    print("*" * x)
for y in range(n-1, 0, -1):
    print("*" * y)