Найти - Пользователи
Полная версия: начал изучать питона по книге Майкл Доусон нужна помощь
Начало » Python для новичков » начал изучать питона по книге Майкл Доусон нужна помощь
1
Poputchik77
При выполнении самостоятельных заданиий к главе 4 вышеуказанной книги столкнулся с проблеммой создания программы где введенный пользователем текст должен выводится на экран задом наперед. Индексация символов в обратном порядке не работает, пробовал сделать срезы и создавать новые строки, но как задать чтоб именно с конца фразы или текста шло построение новой строки не догоняю. Циклы тоже не понимаю как развернуть либо по порядку идут либо можно сделать случайный выбор, но как в обратку? Заранее благодарен.
JOHN_16
нужно правильно использовать возможности срезов.
>>> s='qwerty'
>>> print s
qwerty
>>> print s[::-1]
ytrewq

вот справка для функции slice
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.
Shaman
reversed('qwerty')
Poputchik77
Спасибо! оказывается все просто! почему то я недогадался что пустые значения индексов здесь применимы, пытался задать вроде бы логично пологая что первым символ с конца будет началом новой строки, а еще использовал по невнимательности запятые, а не двоеточия, создавая не срез, а новую строку с некоректными индексами. Даже немного растроился что сам не добетрил.
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