我的目标是使用 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 语言编写,稍后将修改为空心的,但我可以'不明白...我的转换有问题..