私はスペースとドットだけで正方形を作ろうとしていますが、問題があります。 このようにコードを作成する必要があるので、各パラメータの1入力だけで正方形のサイズを変更できます。私は "side"変数に問題があります。ちょうど1つの入力値を与えるだけで、どのように左側と右側の間のスペースを自動化できますか?"。"で四角を描く"" Pythonでのみ ""
def square_shape(top,sides,bottom):
top = ". "*top
sides =((".")+(" .\n"))*sides
bottom = ". "*bottom
print top
print sides,bottom
square_shape(8,7,8)
P.Sこのコードでは、正常に動作しますが、上下のサイズを変更すると、必要な領域が側面に作成されません。 私は明確だったと思う。
def square_shape(leng): # no need to use 3 variables
print (". "*leng)
for _ in range(leng-2):
print (". " + " " * (leng - 2) + ".")
print (". "*leng)
square_shape(8)
出力を -
はスペースが正方形の長さに依存している作成し、文字列で\n
を使用していないか、他のあなたの最後の行も改行を出力します事前
。あなたのお時間をありがとう! – Unix
@Unix通常のループを使用することができます。編集を確認してください。 – hashcode55
おかげで、今、理解しています – Unix