根据提示补充代码,并输出菱形图案。
注意:
最后一行菱形图案不需要换行,可以用以下格式去掉换行符:
print("*" ,end = "")
请复制一下代码,在Begin和End之间按要求补充代码:
import math
row = int( input() )
if row == 1:
print("*", end = "" )
exit()
if row % 2 == 0 :
raise ValueError
row = math.ceil( row / 2.0 )
for n in range( 1, row + 1 ):
i = 2 * n - 1 #每一行*的个数
j = ( row - n ) * 2 #每一行空格的个数
for jj in range(j): #控制输出每一行的空格
print( " ", end="" )
if i > 1: #如果一行字母*的个数大于1,则要控制*和*之间的空格格式然后输出
for ii in range(i):
if ii != i - 1:
print("* ", end="" )
else:
print("*")
else: #如果一行的字母*的个数等于1,则直接输出*
print("*")
# 输出完菱形的上半部分,下半部分直接通过反向控制输出
#********* Begin *********#
# 注意最后一层一个*的时候,不需要换行,去掉换行
#********* End *********#
输入
测试输入:3
输出
预期输出:
*
* * *
*
样例
标准输入 复制文本 |
3 |
标准输出 复制文本 |
* * * * * |
标准输入 复制文本 |
5 |
标准输出 复制文本 |
* * * * * * * * * * * * * |