Marchal
При тестировании все правильно работает. А при загрузке решения и повторного теста программа перестает правильно работать
Marchal
Шурок
Почему так выводит? Совсем не понимаю
1. Весь твой текст можно уместить в 2 скрина. 2. В codewars есть 2 типа тестов. Первые тебе доступны и ты можешь их посмотреть. Вторые закрытые. Сделано чтоб люди не мухлевали. У тебя просто не работает решение. Ты либо сам в консоль вывовдишь числа или что - но попробуй проанализировать
Wietcewitch
Отлично, теперь есть более мелкие задачи. (1) как определить длину слова? (2) как всять последние n символов слова? (3) как сравнить строки?
Попробовал так, но код не работает text = "паспорт" ending = "порт" textlen = len(text) textend = len(ending) a = textend if textend == textlen[::-a]: print(True) else: print(False)
Шурок
Я бы уместил, но было бы слишком мелко. А насчет второго не знал, спасибо!
В общем сейчас мой тебе главный совет - выведи в консоль массив который приходит на вход и на бумажке проанализируй. Решение я твоё даже не смотрел.
Marchal
Принял, попробую
Wietcewitch
Самое интересное и не принтонул (textlen[::-a])
Ошибка вылезает, ему нужно число, а не переменная с числом
Andrii
Ошибка вылезает, ему нужно число, а не переменная с числом
Ну правильно, почему бы не пройти по шагам? Чему у тебя равно textlen?
Andrii
textlen = len(text) Чему равно textlen?
Andrii
После каждой строки напиши, что ты ожидаешь будет присвоено
Wietcewitch
Я понял text = "паспорт" ending = "порт" textlen = len(text) textend = len(ending) print(textlen) print(textend) a = textend if ending == text[::-a]: # тут ошибка, надо понять как считать с конца строки print(True) else: print(False)
Wietcewitch
text[::-a] - конкретно тут ошибка, думаю
Andrii
https://www.python.org/shell/
Andrii
Вводи там строка за строкой
Andrii
Вот моя сессия Python 3.10.5 (main, Jul 22 2022, 17:09:35) [GCC 9.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> text = "паспорт" >>> text 'паспорт' >>> ending = "порт" >>> ending 'порт' >>> textlen = len(text) >>> textlen 7 >>> textend = len(ending) >>> textend 4 >>>
Wietcewitch
Я кажется всё понял, осталось понять как text[::-a] <—- сюда вставить нужное значение
Andrii
text[len(text)-len(ending):] может быть есть лучше варианты, но это рабочий
text = 'abc' ending = '1abc' text[len(text)-len(ending):] >>> 'c'
Wietcewitch
Кажется вот так text = "паспорт" # 7 ending = "порт" # 4 textlen = len(text) textend = len(ending) if ending == text[textlen - textend:textlen:]: print(True) else: print(False)
Azamat
text = 'abc' ending = '1abc' text[len(text)-len(ending):] >>> 'c'
все равно же в итоге получится, что text[len(text)-len(ending):] != ending
Wietcewitch
Andrii
все равно же в итоге получится, что text[len(text)-len(ending):] != ending
Это да, тут этого эксплойтнуть нельзя, но вообще это выглядит как непредусмотренное автором.
Andrii
Надо отдельно отмечать, что если длина ending больше text, то как бы мы ни игрались с отрицательными индексами, всё равно подстрока будет короче, чем ending
Andrii
Спасибо, без правильных вопросов я бы не справился
Осталось только подрихтовать решение. Если шаг не указан, то он равен единице. Поэтому x[a:b:1] == x[a:b:] == x[a:b] Поэтому двоеточие на конце можно убрать
Andrii
На самом деле print(ending == text[-textend:]) Отрицательный индекс считается с конца, второе число по умолчанию это конец строки, ...
Andrii
Суть одна выходит, кажется
Да, но меньше писанины
Andrii
Проще понимать, ну и надо знать, чтобы читать код других. Но в целом так надо искать ошибки
mardon
num1 = 0 num2 = 0 result = 0 num1 = float(input("Enter the first number: ")) num2 = float(input("Enter the second number: ")) result = num1 + num2 print(f"The sum of {num1} and {num2} is {result}") result = num1 - num2 print(f"The difference of {num1} and {num2} is {result}") result = num1 * num2 print(f"The product of {num1} and {num2} is {result}") result = num1 / num2 print(f"The quotient of {num1} and {num2} is {result}") показывает синтаксис эррор в строках с Принт но почему??
Erik
Хз, не вижу
Andrii
А версия python какая?
Azamat
Скинь скрином, у меня все работает
mardon
Скинь скрином, у меня все работает
хз, у мя вообще саблайм гонит почемуто
Azamat
2.7
f строки появились с python 3.6 поэтому и ругается
mardon
f строки появились с python 3.6 поэтому и ругается
так то просто обновляться он не хочет не хочет удалять старый пайтон юзаю sudo rm /usr/bin/python а он operation not permitted
mardon
попробуй python3 —version
3.11.1 а как свичнуться
Azamat
3.11.1 а как свичнуться
ну вот, запускай python3 file_name.py
Иван
Всем привет, как распечатать символы от нужного места и до конца строки в массиве char *? Язык: С++
Иван
Возможно тупой вопрос, но я не знаю, я что-то не понимаю :(
fsociety
mardon
import telegram bot = telegram.Bot(token=’tut token') def handle_message(message): chat_id = message.chat.id text = message.text bot.send_message(chat_id=chat_id, text=text) bot.set_update_listener(handle_message) bot.polling()
mardon
а теперь так
mardon
ахпх видно я вас замучаю в эту ночь
Azamat
в python2.7 нет тайп хинтов
mardon
https://t.me/devworden/514675
ну я решил все таки остаться на пайтон 2.7 но щя попробую
Azamat
ну я решил все таки остаться на пайтон 2.7 но щя попробую
и как ты ботов писать собрался на python2.7?)
Azamat
и как ты ботов писать собрался на python2.7?)
Не знаю можно ли или нет, но скорее всего даже если можно, то придется ставить старые версии библиотек
mardon
https://t.me/devworden/514675
но по идее поставлен же
Azamat
но по идее поставлен же
попробуй установить заново библиотеку, но только через pip3 install
Никита
но по идее поставлен же
Ты через Пип его ставил?
Azamat
ну или лучше как тут https://stackoverflow.com/questions/38938205/how-to-override-the-pip-command-to-python3-x-instead-of-python2-7
mardon
так теперь по идее ластовое pip install python-telegram-bot если это по дефолту ставит в 2.7 как его поставить в пайтон3?
Никита
Создай папку и пропиши это сначала virtualenv venv -p python3.
И при установке библиотек пиши pip3.
Данил
Всем привет если есть тут кто то кто знает Java и уже работает с этим языком. Можете сказать что сейчас более востребовано для работодателя где нужен Java Junior?
David
Что не так с ВС Код? Почему жалуется на базовый класс?
Erik
Что не так с ВС Код? Почему жалуется на базовый класс?
Поставь вскод на английский и загугли то, что выдаст