坚持打印金字塔代码,尽管我的代码正确,但是我的jupyter笔记本无法打印出确切答案

问题描述

Screenshot of code and output

代码

num = int(input("Enter the number of rows:"))
for i in range(0,num):
  for j in range(0,num-i-1):
    print(end="")
  for j in range(0,i+1):
    print("*",end="")
  print()

当前输出

*
**
***
****
*****
******
    

答案与PYRAMID不完全相同,请在图片显示

解决方法

我认为您希望金字塔处于中心位置,而不要偏向左侧。为此,您必须相应地调整循环中星星的前后间距:

更改代码

num = int(input("Enter the number of rows:"))
for i in range(0,num):
  for j in range(0,num-i-1):
    print(end=" ")
  for j in range(0,i+1):
    print("*",end=" ")
  print()

输出

     * 
    * * 
   * * * 
  * * * * 
 * * * * * 
* * * * * *