Python 星号棱锥体的间距不正确
这是我的代码,但我很难让金字塔像金字塔一样正确地隔开,而且每行只有奇数个星号。 输入7作为基数时的输出应为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()不包括最后一个值
*
***
*****
*******
这是我的代码:
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
*
***
*****
*******