|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 MIQIWEI 于 2020-8-24 20:02 编辑
编写一个名为draw_triangle(size)的函数,该函数采用整数值大小作为参数,并使用打印语句,“ X”(大写X)和“-”字符(和空格)绘制等腰三角形。
三角形的轮廓使用“ X”字符,三角形的内部填充有“-”字符。
三角形的底边等于大小,该三角形的底边上的每一行在每一边上都缩小一个字符。
如果未传递任何参数,则应绘制一个默认大小为5的三角形。
三角形的大小必须至少为3。如果传递的值小于3,则将引发ValueError异常
- def draw_triangle(size):
- try:
- num = int(size)
- if(num<=2):
- print("The size is too small.")
- return
- if(num%2!=0):
- for i in range(1,num+1,2):
- for j in range(1,num-i+1):
- print(" ",end='')
- for j in range(1,i+1):
- if(j==1 or j==i or i%num==0):
- print("X",end='')
- else:
- print("-",end='')
- print()
- else:
- for i in range(2,num+1,2):
- for j in range(1,num-i+1):
- print(" ",end='')
- for j in range(1,i+1):
- if(j==1 or j==i or i%num==0):
- print(" X",end='')
- else:
- print(" -",end='')
- print()
- except:
- print("ERROR: Invalid Input!")
复制代码
|
|