Найти - Пользователи
Полная версия: Как вывести текст по диагонали?
Начало » Python для новичков » Как вывести текст по диагонали?
1
ProPall
Привет всем! Я новичок в Python. Получил задание в универе написать алгоритм по которому слово запишется по диагонали слева на право, а потом справа на лево. Код сам написал, но видимо не правильный. Слово выдает, но не пишет его по диагонали. Вот код:

def diagonal (text, right_to_left=False):
if right_to_left==False:
l=0
for letter in text:
print (''*l+letter)
l=l+1
else:
l= len(text)
for letter in text:
print (''*l+letter)
l=l-1
print (diagonal(“slantwise”, right_to_left=False))

Помогите найти ошибку пожалуйста!
wi34rd
 word = input()
for i, letter in enumerate(word):
	print('{:>{}}'.format(letter, i + 1))
for i, letter in enumerate(word):
	print('{:>{}}'.format(letter, len(word) - i))
doza_and
Код на форуме надо оборачивать в теги код.
Поясните что вы пытаетесь изобразить кодом
 ''*l+letter
думаю проблема в этом.

Вы извините но просто у меня сложилось впечатление что вы код списали, но вышло неудачно. Вы можете взять готовый пример с форума, а моя цель помочь вам разобраться с языком.
Drew_7
 def diagonal (text, right_to_left = False):
    if right_to_left == False:
        l = 0
        for letter in text:
            print(' ' * l + letter)
            l = l + 1
    else:
        l = len(text)
        for letter in text:
            print(' ' * l + letter)
            l = l - 1
diagonal("slantwise", right_to_left = False)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB