私の目標は、Python を使用して中空のダイヤモンドを作成することです。
サンプル入力:
Input an odd Integer:
9
出力例:
*
* *
* *
* *
* *
* *
* *
* *
*
しかし、これまでのところ、正しく機能しない次のコードがあります。上記の目標を達成するためにコードを変更するのを手伝ってください:
a=int(input("Input an odd integer: "))
k=1
c=1
r=a
while k<=r:
while c<=r:
print "*"
c+=1
r-=1
c=1
while c<=2*k-1:
print "*"
c+=1
print "\n"
k+=1
r=1
k=1
c=1
while k<=a-1:
while c<=r:
print " "
c+=1
r+=1
c=1
while c<= 2*(a-k)-1:
print ("*")
c+=1
print "\n"
k+=1
上記のコードは、私の目標とはかけ離れた結果を返します。
Input an odd integer: 7
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
私は実際にこの投稿からコードを変換しています: http://www.programmingsimplified.com/c/source-code/c-program-print-diamond-pattern C言語で書かれており、中空のもののために後で変更しますが、私はできますわかりません...変換に問題があります..