这段代码是我的教授给我的,并打印出一个* s的三角形:
def printTriangle(size):
for i in range(0,size):
for j in range(0,i+1):
print "*",
print
这是我编写三角形倒数的失败尝试:
def printInvertedTriangle(size):
for i in range(size,0):
for j in range(size,i-1):
print "*",
print
我已经尝试了许多不同的方法,但这就是我认为的样子,并且在程序结束前只能给我空白。
我的理解是,这就是他的工作方式:
for i in range(start,finish):
for j in range(start,step):
print "*",
print
谁能向我解释为什么教授给我的第一块作品起作用了,为什么我会打印空白?我以为我理解他的循环。那我在做什么错呢?看起来像什么?我想要一些基于他的for循环的东西。他与我在Python教程中一直阅读的内容背道而驰,因为他只有(开始,步骤),而教程却说(开始,停止,步骤)。
我开始使用JS进行编程,并认为一些简单的Python循环将在公园里漫步...
非常感谢您提供的所有帮助!!#小白
def printInvertedTriangle(size):
**for i in range(size,0):**
for j in range(size,i-1):
print "*",
print
我相信您显示空白的错误是第二行的结果。由于此索引计算的是要遍历行的次数,因此仍需要在(0,size)范围内进行x次迭代。
在第二个for循环中,当行从1增加到2到3 ...等时,请使用变量i和max(大小)来构建反向三角形。
试试这个:
def printReverseTriangle(size):
for i in range(0,size):
for j in range(i,size):
print "*",
print
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句