Форум сайта python.su
0
При выполнении самостоятельных заданиий к главе 4 вышеуказанной книги столкнулся с проблеммой создания программы где введенный пользователем текст должен выводится на экран задом наперед. Индексация символов в обратном порядке не работает, пробовал сделать срезы и создавать новые строки, но как задать чтоб именно с конца фразы или текста шло построение новой строки не догоняю. Циклы тоже не понимаю как развернуть либо по порядку идут либо можно сделать случайный выбор, но как в обратку? Заранее благодарен.
Офлайн
221
нужно правильно использовать возможности срезов.
>>> s='qwerty' >>> print s qwerty >>> print s[::-1] ytrewq
slice(, stop)
Return a slice object representing the set of indices specified by range(start, stop, step). The start and step arguments default to None. Slice objects have read-only data attributes start, stop and step which merely return the argument values (or their default). They have no other explicit functionality; however they are used by Numerical Python and other third party extensions. Slice objects are also generated when extended indexing syntax is used. For example: a or a. See itertools.islice() for an alternate version that returns an iterator.
Отредактировано JOHN_16 (Апрель 18, 2015 10:46:15)
Офлайн
88
reversed('qwerty')
Офлайн
0
Спасибо! оказывается все просто! почему то я недогадался что пустые значения индексов здесь применимы, пытался задать вроде бы логично пологая что первым символ с конца будет началом новой строки, а еще использовал по невнимательности запятые, а не двоеточия, создавая не срез, а новую строку с некоректными индексами. Даже немного растроился что сам не добетрил.
Офлайн