Я пытаюсь напечатать верхнюю половину бриллианта с двумя вспомогательными функциями и основной. это мой код:Пытается напечатать две функции, начиная с той же строки
def top_right(size):
line = ''
nsize = size // 2 + 1
spaces = nsize - 1
for num in range(1, nsize + 1):
line += str(num)
print(spaces * ' ' + line)
def top_left(size):
line = ''
nsize = size // 2 + 1
print()
for num in range(2, nsize + 1):
spaces = nsize - num
line += str(num)
print(spaces * ' ' + line[::-1])
def full_diamond(size):
top_left(size), top_right(size)
полная функция алмаз выходит с этим:
full_diamond(17)
2
32
432
5432
65432
765432
8765432
98765432
1
12
123
1234
12345
123456
1234567
12345678
123456789
как я получаю эти два треугольника для печати о той же линии, как и в верхней половине бриллианта?
Объединить две петли в одну петлю. Вычислите левую и правую строки. Затем распечатайте их вместе. Просто. –
Я просто хочу добавить, что сказал @TomKarzes. Имейте в виду, что ваши петли фактически индексируются по-разному. Таким образом, вам нужно запустить цикл в 1 и убедиться, что ваша первая строка только печатает его один раз. –
У них есть два разных диапазона, поэтому, когда я их совмещаю, как я могу сохранить эти различия? извините, я очень новичок в программировании haha – AaronTrip