В настоящее время я выполняю несколько тестов, чтобы подготовиться к собеседованию, чтобы найти самый длинный палиндром, и по какой-то причине Python извлекает данные, которые не должны были этого делать.
Краткое резюме о проблеме... Если вы прочитаете код и вывод ниже, единственная часть кода, в которую я что-либо вставляю longest_palindrome находится внутри одного оператора IF. Я также добавил функцию print(), чтобы перехватывать любые данные, полученные из оператора IF, и по какой-то причине, даже если она не печатает ['b', 'a', 'b', 'a'], в результате я получаю ['b', 'a', 'b', 'a'] ???
Версия Python Я использую:
3.11.10 | упаковано conda-forge | (main, 16 октября 2024, 01:19:04) [GCC 13.3.0]
Вот код
КОД
def longestPalindrome(s: str) -> str:
aux = 0
while True:
if s[-(aux+1)] not in s[:-(aux+1)]:
aux+=1
else:
break
s = s if aux == 0 else s[:len(s)-aux]
longest_palindrome= []
for idx, value in enumerate(s):
current = [value]
if value not in s[idx+1:]:
continue
for v in (s[idx+1:]):
current.append(v)
if current == list(reversed(current)):
print('if logic current=', current)
longest_palindrome = current if len(longest_palindrome) < len(current) else longest_palindrome
return longest_palindrome
res = longestPalindrome("babad")
print('resut:', res)
ВЫВОД
if logic current= ['b', 'a', 'b']
if logic current= ['a', 'b', 'a']
result: ['b', 'a', 'b', 'a']
Подробнее здесь: https://stackoverflow.com/questions/792 ... om-nowhere
Python извлекает данные из ниоткуда (?) ⇐ Python
Программы на Python
1732913055
Anonymous
В настоящее время я выполняю несколько тестов, чтобы подготовиться к собеседованию, чтобы найти самый длинный палиндром, и по какой-то причине Python извлекает данные, которые не должны были этого делать.
Краткое резюме о проблеме... Если вы прочитаете код и вывод ниже, единственная часть кода, в которую я что-либо вставляю longest_palindrome находится внутри одного оператора IF. Я также добавил функцию print(), чтобы перехватывать любые данные, полученные из оператора IF, и по какой-то причине, даже если она не печатает ['b', 'a', 'b', 'a'], в результате я получаю ['b', 'a', 'b', 'a'] ???
Версия Python Я использую:
3.11.10 | упаковано conda-forge | (main, 16 октября 2024, 01:19:04) [GCC 13.3.0]
Вот код
[b]КОД[/b]
def longestPalindrome(s: str) -> str:
aux = 0
while True:
if s[-(aux+1)] not in s[:-(aux+1)]:
aux+=1
else:
break
s = s if aux == 0 else s[:len(s)-aux]
longest_palindrome= []
for idx, value in enumerate(s):
current = [value]
if value not in s[idx+1:]:
continue
for v in (s[idx+1:]):
current.append(v)
if current == list(reversed(current)):
print('if logic current=', current)
longest_palindrome = current if len(longest_palindrome) < len(current) else longest_palindrome
return longest_palindrome
res = longestPalindrome("babad")
print('resut:', res)
[b]ВЫВОД[/b]
if logic current= ['b', 'a', 'b']
if logic current= ['a', 'b', 'a']
result: ['b', 'a', 'b', 'a']
Подробнее здесь: [url]https://stackoverflow.com/questions/79238278/python-is-retrieving-data-from-nowhere[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия