提示用户输入1~15间的整数,如果输入错误,提示用户重新输入。输入正确时,显示一个金字塔形状的图案, 如下面运行示例所示
while True:
try:
a = int(input("请输入1到15之间的整数:"))
if a not in range(1,16):
print("输入错误,请重新输入") #防止有小天才输入一个不合时宜的数字
else:
for i in range(0,a+1):
for j in range(1,a+1-i,1):
print(" ",end='') #排列整齐而用的空格就是这么来的
for j in range(i,0,-1):
if j < 10:
print(" ",str(j),end='') #至于为什么要这样写,就是因为10以后都会出现二位数,就会打乱阵型,因此一个中间留空格,一个不留空格
else:
print("",str(j),end='')
for j in range(2,i+1,1):
if j < 10:
print(" ",str(j),end='')
else:
print("",str(j),end='')
print()
except ValueError:
print("输入错误,请重新输入") #防止有小天才输入一个不合时宜的非整数字符
理论上这个东西是可以用格式化写的,奈何本人才疏学浅,格式化实在不知道咋用,因此就用了空格,所以复杂了不少,网上目前仅有9位以内的金字塔,这个则可以最多支持到99位(修改一下范围的话)
这样上传一下云端,顺便分享一波,还望指教。