编写程序,输入边长n,在屏幕中央输出星号组成的菱形。
(提示:使用str.center()方法)
n = 6 运行效果: n = 10运行效果:
方式一:
n = int(input("请输入菱形的边长"))
s = '* '
for i in range(1, n + 1):
print((s*i).center(2*n, " "))
for i in range(n - 1, 0, - 1):
print((s*i).center(2*n, " "))
方式二:
n = int(input("请输入菱形的边长"))
s = '* '
for i in range(1, n + 1):
print((s*i).center(2*n, " "))
for i in reversed(range(1, n, 1)):
print((s*i).center(2*n, " "))
演示结果: