最初のコード:
# 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=" ")
ご覧のとおり、ユーザーが入力した基本サイズの三角形が描画されます。
今、コードが三角形を「描く」方法を理解できません。
説明から、コードには2つのネストされたループがあり、1つは行の「描画」を担当し、もう1つは列の「描画」を担当することがわかります。
次のことを理解しようとして、これをいくつかのステップに分けてみました。
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 ループをネストすると、本当に問題が発生します。