原答案:
num=eval(input()) n=int(num/2)+1 #计算行数 m=1 for i in range(n): print((' '*((num-m)//2))+('*'*m)+(' '*((num-m)//2))) #((num-m)//2)是‘*’前后的空格数 m+=2 利用两边都是空格编写的,注意几个代数的取值
自己写的:
N=eval(input()) for i in range(1,(N+1)//2+1): print(((i*2-1)*'*').center(N))
也满足要求,这种小程序一定要注意取值