python中的嵌套循环三角形

时间:2016-10-21 21:09:07

标签: python-3.x

对于我的任务,我的教授希望我编写一个Python程序,提示用户输入一个整数,然后根据n的值绘制五个图片到控制台:一个边长为n的正方形和四个直角三角形所有方面都有长度n。输出应为:

4444
4444
4444
4444

4
44
444
4444

   4
  44
 444
4444

4444
 444
  44
   4

4444
444
44
4

这是我到目前为止所做的:

def main():
  n = input("Give an integer: ")
  numb = 4
  for i in range(0,4):   
     print(n * 4)    
  pass

  for i in range(0,5):
    for j in range(i):
      print(n, end='')    
    print()
  pass

  for i in range(0,4):
    for j in range(i):
      print(n * numb, end='\n')
      numb = numb - 1  
    print()
  pass

if __name__ == "__main__":
    # execute only if run as a script
    main()

给出了输出:

4444
4444
4444
4444

4
44
444
4444

4444

444
44

4

我尝试过使用其他变量来为每次迭代添加前导空格,但它只是给了我错误,并且此时完全被误解了。

1 个答案:

答案 0 :(得分:1)

我认为我们不应该为你解决问题,但请注意:

print(' '*3+n)

将打印3个空格,然后打印n。

中的字符串