Найти - Пользователи
Полная версия: Введенное слово в обратном порядке
Начало » Python для новичков » Введенное слово в обратном порядке
1
ndr
http://python.su/forum/topic/5990/?page=1#post-38966 - Похожий пост
Добрый день. В ступоре второй день, не судите строго. Начал читать Доусона. python3.1
Необходимо введенное вывести на печать “наоборот”. Для примера веденное слово “вода” превратится в “адов”

Насколько я понимаю необходим последовательный перебор циклом for. С положительными индексами проблем нет, такое же слово печатает, только буквы на разных строках(если подскажите как результат перебора выводить на одну строку конечно тоже буду благодарен)
Так вот а каким образом задать перебор отрицательных индексов по сути на убывание.
FishHook
А что мешает, например, перебрать все идексы от len(строка) до 0 и по индексам извлекать буквы?
Kasta_neda
так что ли?
s = 'вода'
print s[::-1]
JOHN_16
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
py.user.next
Ещё вариант
>>> ''.join(reversed('abcde'))
'edcba'
>>>
ndr
Спасибо за помощь! Переезжал, только подключил инет))
codersed
line = input('Введите слово ')
print(line[::-1])
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