ネストされたループの中止を学習していて、2つの整数入力を受け取る関数を作成するための割り当てを取得しました。次に、この画像のようなものを作成する必要があります。唯一の問題は、列に奇数を使用すると機能しないことです。
割り当てが承認されるには、「高度なネストされたループ」である必要があります。
def createTable(rows, columns):
rows = int(input("Enter number of rows: "))
columns = int(input("Enter number of columns: "))
for row in range(rows):
if row%2 == 0:
for col in range(0, columns):
if col%2 == 1:
if col != columns - 1:
print(" ", end="")
else:
print(" ")
else:
print("|", end="")
else:
print("-" * (columns - 1))
return True
createTable(1、2)
私はあなたが望むコードを1回繰り返しました。行と列の偶数と奇数の正しい出力を出力します。それはあなたが望む出力に非常に似ています。あなたがあなたの質問についてさらに明確にするとき、私は更新されたコードを提供することができます。
rows = 20
columns = 41
for i in range(rows):
if i%2 == 0:
output = "| " * (columns//2)
print(output)
else:
output = "-" * ((columns//2)*2 - 1)
print(output)
出力は以下で視覚化できます。これがあなたの質問を解決することを願っています。
質問プロバイダーから提供されたコードに基づいて、コードを編集しました。次のコードは、ネストされたループでの場合と同じように機能します。
def createtable(rows, columns):
for row in range(rows):
if row%2 == 0:
for col in range(0, ((columns+1)//2)*2, 2):
print("| ", end="")
print()
else:
print("-" * (((columns+1)//2)*2 - 1))
return True
これらの両方のケースでテスト済み。
createTable(20, 40)
createTable(20, 41)
createTable(2, 1)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加