def rows(letter): diamond: list[str] = [] for current_letter in range(ord("A"), ord(letter) + 1): outter_lenght: int = ord(letter) - current_letter inner_lenght: int = (((ord(letter) - ord("A")) * 2) - 1) - (outter_lenght * 2) outter_spaces: str = outter_lenght * " " inner_spaces: str = inner_lenght * " " new_row: str = "" if current_letter == ord("A"): new_row = ( (ord(letter) - ord("A")) * " " + "A" + (ord(letter) - ord("A")) * " " ) else: new_row = ( outter_spaces + chr(current_letter) + inner_spaces + chr(current_letter) + outter_spaces ) diamond.append(new_row) for row in range(len(diamond) - 2, -1, -1): diamond.append(diamond[row]) return diamond