python - 金字塔

  一个学妹的作业:

n = int(input())
for i in range(n):
    s = ' ' * (n - i)
    for j in range((2 * i + 1) // 2):
        s += chr(65 + i - j)
    for j in range((2 * i + 1) // 2, 2 * i + 1):
        s += chr(65 + j - i)
    print(s)

  和以前写的三角形不一样,所以记录一个:

9
         A
        BAB
       CBABC
      DCBABCD
     EDCBABCDE
    FEDCBABCDEF
   GFEDCBABCDEFG
  HGFEDCBABCDEFGH
 IHGFEDCBABCDEFGHI

  

猜你喜欢

转载自www.cnblogs.com/darkchii/p/12758071.html