L1-002 打印沙漏 python

python代码,测试已通过

sr=input()
num=int(sr.split(' ')[0])
symbol=sr.split(' ')[1]

whole_num=1
temp_num=1
layer=1
while whole_num<=num:
    temp_num+=2
    whole_num+=temp_num*2
    layer += 2
    if whole_num>num:
        whole_num -= temp_num * 2
        layer -= 2
        break

item = 1
for i in range(layer):
    if i < layer/2:
        print(' '*i, end='')
        print(symbol*(layer-i*2), end='')
        print()
    else:
        item += 2
        print(' ' * (layer-i-1), end='')
        print(symbol * item, end='')
        print()
print(num-whole_num)

 

posted @ 2024-06-26 16:20  豆豆是只乖狗狗  阅读(8)  评论(0编辑  收藏  举报