私は基本的に数字記号と点を使ってひし形を描こうとしています。指定されたサイズに達すると、コードが本来の動作をしません。サイズが 5 の場合、各行には 5 文字が必要です。指定されたサイズが 0 より大きい場合、プログラムは常に最初の行に 1 つの番号記号を、各側に 1 つのドットを出力する必要があります。番号記号の左側に、コードは size-#of diamonds/2 のドット数を出力し、番号記号の右側にも同じ数のドットを出力する必要があります。最終的に、#sign の数が指定されたサイズに達すると、#of number sign が 1/ に等しくなるか、正の数でなくなるまで、# of number sign から 2 を引き始めます。番号記号はひし形を形成します。また、入力をチェックして、それが奇数の正の数であることを確認するにはどうすればよいですか。
size = 5
diamonds = 1
dots = size - 1
count = 2
while count != size:
print (dots/2)*('.') + diamonds*('#') + (dots/2)*('.')
if diamonds == size:
break
diamonds += 2
dots -= dots / 2
count += 1
while count == size:
diamonds -= 2
print (dots)*('.') + diamonds*('#') + (dots)*('.')
dots += 2