此代码通过我的教授给了我,并打印* s的三角形:的Python for循环打印三角形
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
任何人都可以向我解释为什么第一个块我的教授给我的工作,为什么我的打印空白?我想到我明白他的循环;所以我在做什么我的错?它应该是什么样子?我想要基于他的循环的东西。他违背了我一直在Python教程中阅读的内容,因为他只有(开始,步骤),而教程则说它是开始(停止,步骤)。
我开始了与JS编程,并认为一些简单的Python的循环将在公园里散步...
非常感谢任何及所有的帮助! #noob
仔细阅读:https://docs.python.org/2/library/functions.html#range *如果步参数省略,则默认为1 *在这种情况下,你有两种位置参数传递给他们将永远是开始和停止,永不停止。 – Shashank
如果你希望你的迭代,开始以高数量和倒计时,你需要指定一个负的一步。例如。 '范围(大小-1,-1,-1)'将具有'大小1'作为其第一项和'0'作为其最后。 – khelwood