Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Loops_While Loop - Fatal编程技术网

有人能解释一下所有的代码是什么意思吗?python

有人能解释一下所有的代码是什么意思吗?python,python,loops,while-loop,Python,Loops,While Loop,有人能告诉我每一行都做什么吗?我会让它非常简单,因为这是非常基本的东西 i=10 变量i初始化为10 i = 10 while i > 0: print i*'*' + 2*(10-i)*' ' + i*'*' i -= 1 for x in range(2,11): print x* '*' + 2*(10-x)*' '+ x*'*' x += 1 当变量i大于0时,它会将字符串*i打印几次,一个空格2*(10-i

有人能告诉我每一行都做什么吗?

我会让它非常简单,因为这是非常基本的东西

i=10

变量
i
初始化为10

    i = 10
while i > 0:
        print i*'*' + 2*(10-i)*' ' + i*'*'
        i -= 1
for x in range(2,11):
        print x* '*' + 2*(10-x)*' '+ x*'*'
        x += 1
当变量
i
大于0时,它会将字符串
*
i
打印几次,一个空格
2*(10-i)
打印几次,然后字符串
*
i
再打印几次。每个循环从
i
中减去1,因此
i
从10开始,一直到1。这将产生以下三角形/棱锥体:

while i > 0:
    print i*'*' + 2*(10-i)*' ' + i*'*'
    i -= 1

这里变量
x
从2开始,一直递增到10,这导致了上述三角形的颠倒版本(不完全正确,但如果使用
range(1,11)
,则会出现这种情况)。另外,
x+=1
在这里是多余的,因为
range
函数将以1的步长递增
x
(因为省略了step参数)。通过运行以下代码,您可以自己看到这一点:

for x in range(2,11):
    print x* '*' + 2*(10-x)*' '+ x*'*'
    x += 1
for x in range(2,11):
    print x* '*' + 2*(10-x)*' '+ x*'*'
    x += 1
for x in range(1, 11):
    print x