Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 星号棱锥体的间距不正确_Python - Fatal编程技术网

Python 星号棱锥体的间距不正确

Python 星号棱锥体的间距不正确,python,Python,这是我的代码,但我很难让金字塔像金字塔一样正确地隔开,而且每行只有奇数个星号。 输入7作为基数时的输出应为 * *** ***** ******* 这是我的代码: base = int(input( 'enter an odd number for the base : ' ) ) for i in range( 0, base ): print '*' * i 您可以使用: 但是一定要使用2的步长,并调整你的范围。第一行始终以1星开始,并且range()不包括最后一个值

这是我的代码,但我很难让金字塔像金字塔一样正确地隔开,而且每行只有奇数个星号。 输入7作为基数时的输出应为

   *
  ***
 *****
*******
这是我的代码:

base = int(input( 'enter an odd number for the base : ' ) )
for i in range( 0, base ):
    print '*' * i
您可以使用:

但是一定要使用2的步长,并调整你的范围。第一行始终以1星开始,并且
range()
不包括最后一个值

对于
7
,这意味着您希望打印1、3、5和7颗星,每次迭代递增2。

您可以使用:

但是一定要使用2的步长,并调整你的范围。第一行始终以1星开始,并且
range()
不包括最后一个值

对于
7
,这意味着您希望打印1、3、5和7颗星,每次迭代递增2。

您可以使用:

但是一定要使用2的步长,并调整你的范围。第一行始终以1星开始,并且
range()
不包括最后一个值

对于
7
,这意味着您希望打印1、3、5和7颗星,每次迭代递增2。

您可以使用:

但是一定要使用2的步长,并调整你的范围。第一行始终以1星开始,并且
range()
不包括最后一个值


对于
7
,这意味着您要打印1、3、5和7颗星,每次迭代递增2。

您的代码中有一些错误:

  • 由于您使用的是
    print'.'
    而不是函数
    print
    ,因此您可能使用的是python2,其中需要
    raw_input
    而不是
    input
  • 范围(1,base+1,2)
    是示例输出所必需的
  • 演示:


    您的代码中有一些错误:

  • 由于您使用的是
    print'.'
    而不是函数
    print
    ,因此您可能使用的是python2,其中需要
    raw_input
    而不是
    input
  • 范围(1,base+1,2)
    是示例输出所必需的
  • 演示:


    您的代码中有一些错误:

  • 由于您使用的是
    print'.'
    而不是函数
    print
    ,因此您可能使用的是python2,其中需要
    raw_input
    而不是
    input
  • 范围(1,base+1,2)
    是示例输出所必需的
  • 演示:


    您的代码中有一些错误:

  • 由于您使用的是
    print'.'
    而不是函数
    print
    ,因此您可能使用的是python2,其中需要
    raw_input
    而不是
    input
  • 范围(1,base+1,2)
    是示例输出所必需的
  • 演示:


    哇,这是过去的爆炸:哇,这是过去的爆炸:哇,这是过去的爆炸:哇,这是过去的爆炸:哇,这是过去的爆炸:如果我现在想用奇数做同样的事情,每个迭代2个,但做一个菱形,我该怎么做?我假设你必须拥有三角镜,但我不知道如何使用两个环;第二个将使用负阶跃来缩小范围。第一个循环可以从
    range(1,base,2)
    开始,第二个循环可以从
    range(base,0,-2)
    开始。事实上,在看到您的评论之前,我刚刚尝试过这个循环,但是我很难摆脱显示的basetwice@user3317056:这就是为什么使用
    范围(1,base,2)
    运行第一个范围,而不是
    base+1
    ,如果我现在想用奇数做同样的事情,每次迭代2次,但是做一个菱形,我该怎么做呢?我假设你必须拥有三角镜,但我不知道如何使用两个环;第二个将使用负阶跃来缩小范围。第一个循环可以从
    range(1,base,2)
    开始,第二个循环可以从
    range(base,0,-2)
    开始。事实上,在看到您的评论之前,我刚刚尝试过这个循环,但是我很难摆脱显示的basetwice@user3317056:这就是为什么使用
    范围(1,base,2)
    运行第一个范围,而不是
    base+1
    ,如果我现在想用奇数做同样的事情,每次迭代2次,但是做一个菱形,我该怎么做呢?我假设你必须拥有三角镜,但我不知道如何使用两个环;第二个将使用负阶跃来缩小范围。第一个循环可以从
    range(1,base,2)
    开始,第二个循环可以从
    range(base,0,-2)
    开始。事实上,在看到您的评论之前,我刚刚尝试过这个循环,但是我很难摆脱显示的basetwice@user3317056:这就是为什么使用
    范围(1,base,2)
    运行第一个范围,而不是
    base+1
    ,如果我现在想用奇数做同样的事情,每次迭代2次,但是做一个菱形,我该怎么做呢?我假设你必须拥有三角镜,但我不知道如何使用两个环;第二个将使用负阶跃来缩小范围。第一个循环可以从
    range(1,base,2)
    开始,第二个循环可以从
    range(base,0,-2)
    开始。事实上,在看到您的评论之前,我刚刚尝试过这个循环,但是我很难摆脱显示的basetwice@user3317056:这就是为什么使用
    范围(1,base,2)
    运行第一个范围,而不是
    base+1
    ,所以它不包括在内。
    for i in range(1, base + 1, 2):
        print ('*' * i).center(base)
    
    In [6]: base = int(raw_input( 'enter an odd number for the base : ' ) )
       ...: for i in range(1, base+1, 2):
       ...:     print ('*' * i).center(base)
    
    enter an odd number for the base : 7
       *   
      ***  
     ***** 
    *******