初学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 ))
效果如下: