fork download
  1. def printSingle(number, letter, spacer):
  2. print "%s%c" % (spacer*(number-1), letter)
  3.  
  4. def printDouble(number, index, letter, spacer):
  5. secondSpace = spacer*(index*2)
  6. secondSpace = secondSpace[:-1]
  7. print "%s%c%s%c" % (spacer*(number-index-1), chr(ord(letter)+index), secondSpace, chr(ord(letter)+index))
  8.  
  9. def diamond(number, letter, spacing):
  10. """Takes 3 inputs, the 'number' of letters to print, starting at 'letter', and the number of 'spaces' between each."""
  11. spacer = ' ' * spacing
  12. set = range(1, number) + range(number-2, 0, -1)
  13. printSingle(number, letter, spacer)
  14. for idx in set:
  15. printDouble(number, idx, letter, spacer)
  16. printSingle(number, letter, spacer)
  17.  
  18. if __name__ == "__main__":
  19. diamond(5, "a", 5)
  20. diamond(4, "b", 4)
  21. diamond(6, "d", 3)
  22. diamond(8, "t", 4)
  23.  
Runtime error #stdin #stdout 0.02s 5852KB
stdin
Standard input is empty
stdout
Standard output is empty