首先是代码:
# the star triangle
# the user gives a base length, to print a triangle
base_length = int(input("enter the base of the triangle: "))
for row in range(base_length):
print()
for column in range (row + 1):
print("*", end=" ")
如您所知,它将绘制一个三角形,其基本大小与用户输入的任何内容相同。
现在,我无法理解代码如何“绘制”三角形。
从解释中,我知道代码有两个嵌套循环,一个负责“绘制”行,另一个负责“绘制”列。
我尝试通过尝试理解以下内容将其分解为多个步骤:
base_length = int(input("enter the base of the triangle: "))
for row in range(base_length):
print("*")
# for column in range (row + 1):
# print("*", end=" ")
这没有帮助。我不明白为什么它在多行而不是在同一行中打印“*”。
其余的,无论我怎么想,对我来说都毫无意义。我所理解的大约是“+ 1”,它让你使用范围内的最后一个数字,因为如果没有指定,Python 将不会使用范围内的最后一个数字。
我想我只是没有得到 for 循环,当你嵌套了 for 循环时,我真的有问题。