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)