初学python,记录一下
方法一:
n = int(input('please input num: '))
e = n // 2
for i in range(-e, e+1):
print(f'{"*" * (n - 2 * abs(i)) :^{n}}')
print("{:^{}}".format('*' * (n - 2 * abs(i)), n))
两个print实际上效果一样,实际需要的时候注释一个,但是这段代码打出来只能打印偶数,效果如下:
方法二:
n = int(input('输入一个n的值:'))
for i in range(1, n):
# center() 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格
print((' * ' * i).center(n * 10))#打印上半部分
for i in range(n, 0, -1):#打印最长的一行以及 下半部分
print((' * ' * i).center(n * 10 ))
效果如下: