坚持打印金字塔代码,尽管我的代码正确,但是我的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()

输出

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...