2016-10-27 4 views
-1

Мне нужна помощь, создающая треугольник, который отражает создание М. Я выяснил, как сделать треугольник в алмаз вертикально, но не может делать это горизонтально.Создание зеркального изображения horrizontally

for f in range(1,9): 

for f2 in range(1-f,0,-1): 
    print(" ", end='') 
for f1 in range(1,f+1): 
    print("*", end=' ') 
    print() 

Я не уверен, как держать их на одной оси. Поистине оцените помощь. Это код для бриллианта:

for f in range(1,21): 

for f2 in range(20-f,0,-1): 
    print(" ", end='') 
for f1 in range(1,f+1): 
    print("*", end=' ') 
print() 
for f in range(1,20): 

for f1 in range(1,f+1): 
    print("", end=' ') 
for f2 in range(20-f,0,-1): 
    print("*", end=' ') 

print() 
+1

Пожалуйста, исправьте свое заявление. – Hoopdady

+0

Ваше последнее изменение не исправило отступ. Все циклы for находятся на одном уровне. – Hoopdady

+0

Думаю, я исправил это, Хоопдади. Есть код для бриллианта, Иван –

ответ

0

Ваш вопрос мне не очень понятен. Однако, если вы пытаетесь рисовать на экране с помощью таких символов, как «*», я предлагаю нарисовать ваши фигуры (треугольник, алмаз и т. Д.) В памяти в матрице. Затем вы можете распечатать только матрицу на экране, или если вы хотите инвертировать ось, которую вы можете просто распечатать, сделайте преобразованную матрицу. Как только у вас есть матрица в памяти, вы можете выполнить бесплатно многие операции.

Конечно, вам нужна матрица lib, которая для Python является defintely numpy.

Приветствия

Charlie

PS: и Дон»т забудьте исправить отступы!

Смежные вопросы