用Python打印三角形

来源:互联网 发布:网页打开淘宝app 编辑:程序博客网 时间:2024/05/17 13:07

打印左下直角三角形

num = input("please input your number: ")

for i in range(num):
 for j in range(i+1):
  print "*",

 print "\n"       //换行


打印左下直角空心三角形(调用函数的方法)

star = input("please input your number: ")
def starup(star):               用函数打包
 for j in range(star):
  if (j == 0) or (j == star - 1):
   print "*",
  else:
   print " ",      //以上是实现输出空心,也就是每一行的两边星

def stard(star):
 for i in range(star):
  if (i == star - 1):
   for k in range(star):
    print "*",
   print "\n",
   continue                //结束并不退出,继续往下执行
  start(i+1)                // 调用上面的函数
  print "\n",
stard(star)


另一种方法:

star = input("please input your number: ")

for i in range(star):
 if (i == star - 1):
  for j in range(star):
   print "*",
  print "\n",
  continue



 for j in range(i + 1):
  if (j == 0) or (j == i):
   print "*",
  else:
   print " ",
 print "\n",