有人能解释一下所有的代码是什么意思吗?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