本题最多是9行吗???
输入加强了判断功能,输出只要一行就能搞定:
Error = '输入错误,请重新输入!'
while True:
try:
n = int(input('请输入一个正整数n(0退出):'))
except:
print(Error)
continue
if 1<=n<=9:
break
elif n==0:
exit(0)
else:
print(Error)
for i in range(1,n+1):
print(f'{(str(i)*(i*2-1)):^{n*2-1}}')