Найти - Пользователи
Полная версия: Какая ошибка в коде?
Начало » Python для новичков » Какая ошибка в коде?
1 2 3 4 5
Defalt
Задача: отразить слово по горизонтали.
word=(input("Введите слово которое хотите отразить: "))
finish=(-len(word))
start=-1
print(word[start:finish])
input("\n\nВыйти?")

При исполнении кода выводит только:

Введите слово которое хотите развернуть: asdf
Выйти?
P.S: Принт почему-то никак не показывает себя.
Budulianin
Defalt
P.S: Принт почему-то никак не показывает себя.

Показывает, пустую строку.

Срез работает не так, как ты думаешь.
Budulianin
Tutorial
Defalt
Объясните пожалуйста. Не понял как он работает.
Как заставить код найти минимальный индекс и максимальный и вывести буквы в обратном порядке?
P.S: Напишите завтра. Сегодня еще подумаю, если придумаю напишу.
Defalt
Так тоже не получается
i=len(word)
slovo=""
while i==0:
    slovo+=word[i]
    i-=1        
print(slovo)
Budulianin
Defalt
вывести буквы в обратном порядке

В синтаксисе срезов, есть не только границы, но и шаг.
Не мучайся, книгу возьми - Марк Лутц, “изучаем Python”.
Defalt
Не знаю, что я делаю не так. Подскажите плз.
Budulianin
Defalt
Не знаю, что я делаю не так. Подскажите плз.

>>> s = 'книгу скачай'
>>> s[::-1]
'йачакс угинк'
Defalt

Спасибо большое!!!
P.S: Я сейчас читаю Майкл Доусон - “Программируем на Python” Третье издание.
Там глава 4! 2 задание.
В интервале срезов в этой главне не было написано. Интервалы были описаны в функции range.
P.P.S: Наверное нельзя так решить задачу (по логике, если этот материал не пройден по книге, значит нужно решать задачу пройденым материалом).
Чуть позже напишу как я логически решал задачу.
UPD: Вот как я размышлял.
i=len(word)
slovo=""
while i!=0:
    slovo+=word[i]
    i-=1        
print(slovo)
##Пример
##word=python - [5]
##while i!=0
##    slovo+=word[i] - pytho[n]
##    (slovo += n)
##    i-=1 - 4
##    print(slovo) - n
##    ________
##    slovo+=word[i] - pyth[o]n
##    (slovo += o)
##    i-=1 - 3
##    print(slovo) - no
##    ________
##    slovo+=word[i] - pyt[h]on
##    (slovo += h)
##    i-=1 - 2
##    print(slovo) - noh
##    ________
##    slovo+=word[i] - py[t]hon
##    (slovo += t)
##    i-=1 - 1
##    print(slovo) - noht
##    ________
##    slovo+=word[i] - p[y]thon
##    (slovo += y)
##    i-=1 - 0
##    print(slovo) - nohty
##    ________
##    slovo+=word[i] - [p]ython
##    (slovo += p)
##    (stop while)
##    print(slovo) - nohtyp
Budulianin
Defalt
P.S: Я сейчас читаю Майкл Доусон - “Программируем на Python” Третье издание.
Я её читал, полностью. Марк Лутц, “изучаем Python”, даёт более фундаментальные знания.
Майкл Доусон - “Программируем на Python” написана для людей, которые хотят освоить ЯП играючи и не хотят много теории. Но после неё, многое останется магией. Поэтому Лутца всё же стоит прочитать. + Документацию по либам и tutorial.
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