Andrii
да синтаксис питона отличаеться
Синтаксис пофик по большому счёту, в принципе Rust, Go тоже своеобразный синтаксис.
Wietcewitch
Добрый вечер Есть задача Завершите решение так, чтобы оно возвращало значение true, если переданный первый аргумент (строка) заканчивается 2-м аргументом (также строкой). Моё решение: if ending in text: return True else: return False Однако, при таком решении всё ломается на тесте: text = samurai, ending = ra Должно быть false, а выдает тру. Не могу понять как сделать проверку именно на окончание. Я сделал проверку на то, что в text есть ending. То есть он даже в начале может быть, как я понял
Andrii
поэтому я и говорю, в пайтоне много готового, поэтому труднее переходить на другой яп, я не говорю что это не возможно учить что то еще после него, но это труднее чем с других яп
Сложнее, потому что для программиста очень важен скилл отладки. А проблема Python в том, что есть много готового, сложных задач перед тобой не возникает, скилл отладки не прокачан, а без него ты не программист
csharp.janari
+
Wietcewitch
Как работает if ending in text?
Он проверяет НАЛИЧИЕ строки в ending в строке text
csharp.janari
а заканчивается, это сколько букв ?
Wietcewitch
а заканчивается, это сколько букв ?
Вот и я не могу сказать, тестов то много
Wietcewitch
Где-то одна, где-то три
csharp.janari
интересно
csharp.janari
максиму тоже не знаешь?
Wietcewitch
Я не добрался до таких решений, можно решить проще, что я и хочу сделать
Azamat
я не знаю как можно решить проще этого
Wietcewitch
я не знаю как можно решить проще этого
Значит сложнее, но без этого метода
csharp.janari
циклом
Wietcewitch
Да
Шурок
Реши циклом
Wietcewitch
Смущает что из 12 тестов только один ошибочный при моём решении! Как будто я какую-то мелкую ошибку допустил
Andrii
Смущает что из 12 тестов только один ошибочный при моём решении! Как будто я какую-то мелкую ошибку допустил
Ну.. значит возьми отладчик и посмотри, как работает твой код и почему он выдаёт не то
Wietcewitch
Ну.. значит возьми отладчик и посмотри, как работает твой код и почему он выдаёт не то
Да не умею я в отладку, а ide у меня нет В replit я не разобрался как отладить
Шурок
Да не умею я в отладку, а ide у меня нет В replit я не разобрался как отладить
Самое время научится. Ты себе дни жизни сохранишь в будущем
csharp.janari
цикл запусти если хочешь ручками писать, запуская цикл с конца и сравнивай с ending, не подходит false кидай, подходит true, ну и там всякие условные расставь
Azamat
Да не умею я в отладку, а ide у меня нет В replit я не разобрался как отладить
ты сам написал, что in проверяет есть ли такая подстрока в строке и не важно где она находится: в конце, середине или в начале а тебе нужно проверять на то, что строка заканчивается определенной подстрокой
Andrii
Да не умею я в отладку, а ide у меня нет В replit я не разобрался как отладить
Ну тогда зачем вообще изучать Python? Понимаешь, без скилов отладки ты просто нуль как разработчик, толку от тебя будет меньше, чем от copyout. Невозможно написать код без ошибки 90% времени разработчики не пишут код, и ищут ошибки. Поэтому или с print надо или с отладчиком.
Шурок
Понимаю, как сделать не знаю
Либо научитьс гуглить и думать. Либо циклом и думать
csharp.janari
лучше бы не кидал сюда 🤣
csharp.janari
Да какая отладка, я процентов 30 языка знаю
так а зачем ты решаешь алгоритмические задачки
Azamat
Да какая отладка, я процентов 30 языка знаю
после этого сообщения в поезде питонистов начался сущий кошмар
Wietcewitch
так а зачем ты решаешь алгоритмические задачки
Они стоят в курсе по которому я иду
csharp.janari
иди синтаксис поучи
Wietcewitch
Шурок
5*
35?...
Wietcewitch
35?...
Просто 5
Azamat
яп можно знать на 100 процентов?
Никита
Просто 5
А как ты посчитал?
Robert
яп можно знать на 100 процентов?
А как вообще определять тогда, сколько в процентах ты уже выучил?
csharp.janari
когда свободно владеешь и если что в гугл залетаешь
csharp.janari
и в процентах ты никогда не посчитаешь
Andrii
Да какая отладка, я процентов 30 языка знаю
Не верю, без отладки ты не можешь знать язык на 30%, только на 1-2%.
Andrii
Вот как только отладку освоишь, тогда и будешь говорить про 30%
Wietcewitch
И как сделать отладку без ide? Через принт я постоянно делаю, ошибку я нашел с помощью этого. Исправить её не могу
Никита
Взять все функции в питоне и поделить на функции, которые ты знаешь, а потом умножаешь на 100 и получаешь знание языка в процентах. 👍
Andrii
И как сделать отладку без ide? Через принт я постоянно делаю, ошибку я нашел с помощью этого. Исправить её не могу
Нашёл ошибку уже хорошо. Ну и надо тогда думать, что поменять, чтобы её не возникало.
Wietcewitch
Нашел в гугле такое решение def solution(text, ending): if text.endswith(ending): return True else: return False Как сделать цикл, учитывая что я не могу предугадать длину text и ending, не знаю
Wietcewitch
https://t.me/devworden/514555
Да, я не смог придумать как сделать иначе
Wietcewitch
Ваш вариант отличный, я хотел сделать иначе, но не придумал как
Шурок
С помощью цикла(!) И подумать
Andrii
Нашел в гугле такое решение def solution(text, ending): if text.endswith(ending): return True else: return False Как сделать цикл, учитывая что я не могу предугадать длину text и ending, не знаю
Ну... ты можешь её получить... Ок, просто напиши инструкции на русском языке. Вот есть два слова. Как определить, заканчивается ли первое на второе? По шагам
Wietcewitch
С помощью цикла(!) И подумать
Я не знаю что количество символом
Wietcewitch
Ну... ты можешь её получить... Ок, просто напиши инструкции на русском языке. Вот есть два слова. Как определить, заканчивается ли первое на второе? По шагам
Есть два слова Первое заканчивается вторым, если последний символ первого слова равен всему второму(второе состоит из одного символа) Первое заканчивается вторым, если последние два символа первого слова равны всему второму(второе состоит из двух символов) Первое заканчивается вторым, если последние три символа первого слова равны всему второму(второе состоит из трех символов) и так далее
Andrii
Прекрасно, и так далее надо сколько раз повторять?
Marchal
Товарищи, здравствуйте! Кто из вас разбирается в Codewars?
Wietcewitch
Почему он именно один?
Andrii
У нас есть порт и паспорт На этом примере поясни, как работает твой способ
Wietcewitch
Если один, то я беру количество символов первого слова, сравниваю с количеством символов во втором слове и потом как-то надо сравнить последние символы второго слова с символами в конце первого слова
Шурок
Я не знаю что количество символом
Да это не имеет никакого значения. Дам три совета, которые спасут тебе жизнь: 1. Когда тебе дают совет - послушай его. Ты не в том статусе чтоб спорить. Когда я тебе написал подумать - это значит потратить больше 2 минут своего времени. 2. Если тебе на курсе не рассказали чего-то, это не значит что ты должен изучать чётко курс. Изучай все что видишь, особенно то на что дают советы. 3. Научись задавать вопросы не чату, а себе - зачем нам цикл фор? Как мне пройтись посимвольно по строке Как пройтись по строке в обратном порядке - итд. Пока ты все это игноришь- ничем хорошим не закончиться.
Marchal
А понял, сейчас подробнее опишу проблему
Erik
Вот такую приколюху можно еще
Wietcewitch
def solution(text, ending): return text.endswith(endig)
Так и сделал, спасибо
Andrii
Если один, то я беру количество символов первого слова, сравниваю с количеством символов во втором слове и потом как-то надо сравнить последние символы второго слова с символами в конце первого слова
Непонятно написано совсем. Пробую разобраться. Наш пример порт и паспорт беру количество символов первого слова 4 сравниваю с количеством символов во втором слове 8, сравнил, но не написано, что делать с результатом сравнения. Четыре меньше восьми, но что с этим делать? Выкинуть? потом как-то надо сравнить последние символы второго слова с символами в конце первого слова ну... что значит, последние символы? Три? Пять? Сколько последних символом непонтно.
Marchal
На первом фото условие задачи. На втором мой код решения на джаве и тест на третьей фотографии.
Marchal
Marchal
Вот третья
Marchal
Случайно нажал отправку сообщения