Форум сайта python.su
0
http://python.su/forum/topic/5990/?page=1#post-38966 - Похожий пост
Добрый день. В ступоре второй день, не судите строго. Начал читать Доусона. python3.1
Необходимо введенное вывести на печать “наоборот”. Для примера веденное слово “вода” превратится в “адов”
Насколько я понимаю необходим последовательный перебор циклом for. С положительными индексами проблем нет, такое же слово печатает, только буквы на разных строках(если подскажите как результат перебора выводить на одну строку конечно тоже буду благодарен)
Так вот а каким образом задать перебор отрицательных индексов по сути на убывание.
Отредактировано ndr (Май 4, 2015 13:38:56)
Офлайн
568
А что мешает, например, перебрать все идексы от len(строка) до 0 и по индексам извлекать буквы?
Офлайн
6
так что ли?
s = 'вода' print s[::-1]
Офлайн
221
ndrПара примеров:
(если подскажите как результат перебора выводить на одну строку конечно тоже буду благодарен)
>>> for i in s: ... print(i, end=' ') ... q w e r t y >>>
>>> s='qwerty' >>> new_s=[] >>> for i in range(len(s), 0, -1): ... new_s.append(s[i-1]) ... >>> new_s ['y', 't', 'r', 'e', 'w', 'q'] >>> print(new_s) ['y', 't', 'r', 'e', 'w', 'q'] >>> print(''.join(new_s)) ytrewq
Офлайн
857
Ещё вариант
>>> ''.join(reversed('abcde')) 'edcba' >>>
Офлайн
0
Спасибо за помощь! Переезжал, только подключил инет))
Офлайн
1
line = input('Введите слово ') print(line[::-1])
Офлайн