Форум сайта python.su
0
Привет всем! Я новичок в 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))
Помогите найти ошибку пожалуйста!
Офлайн
2
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))
Отредактировано wi34rd (Окт. 11, 2016 07:16:49)
Офлайн
253
Код на форуме надо оборачивать в теги код.
Поясните что вы пытаетесь изобразить кодом
''*l+letter
Отредактировано doza_and (Окт. 11, 2016 07:26:00)
Офлайн
0
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)
Отредактировано Drew_7 (Окт. 11, 2016 10:43:44)
Офлайн