打印任意数量的给定大小的三角形。
您的程序将从标准输入中获取三角形高度和三角形行数。
行的高度和数量都应在[1,20]的范围内。
如果高度无效或缺失,请打印'invalid height'。 并退出。
如果行数无效或缺失,则打印'invalid number of rows'。 并退出。
每行输出后应该没有尾随空格。
我这几个输出的很多都有多余的空格,其他都是对的,请问谁能帮我改一下那个打印空格的代码,
import sys
siz = input('Enter height: ')
if (not str(siz).isdigit()) or int(siz) >20 or int(siz)<1:
print()
print('Invalid height.')
exit()
lev = input('Enter number of rows: ')
if (not str(lev).isdigit()) or int(lev) >20 or int(lev)<1:
print()
print('Invalid number of rows.')
exit()
print()
height=int(siz)
row=int(lev)
def solve(height, row):
for i in range(0, row):
for k in range(0, height):
for j in range(0, (row - i) * height - k-1):
print(" ",end='')
if (k != height - 1):
for j in range(0, i+1):
print("/",end='')
for l in range(0, k * 2):
print(" ",end='')
print("\\",end='')
for l in range(0, (height - k - 1) * 2):
print(" ",end='')
else:
for j in range(0, i + 1):
print("/",end='')
for l in range(0, (height - 1) * 2):
print("_",end='')
print("\\",end='')
print("\n",end='')
solve(height, row)