Я пытаюсь следовать инструкциям по созданию палиндрома. Мне дают половину функции, и я должен заполнить пробелы. В настоящее время я не могу заставить l oop работать правильно. Я также не уверен, как добавить символы в начало или конец строки, не используя + или запятую. Я не думаю, что это то, что меня просят сделать. Вот инструкции;
Функция is_palindrome проверяет, является ли строка палиндромом ... Заполните пробелы в этой функции, чтобы вернуть True, если переданная строка является палиндромом, и False, если нет.
def is_palindrome(input_string):
# We'll create two strings, to compare them
new_string = input_string.replace(" ", "")
reverse_string = input_string.replace(" ", "")
# Traverse through each letter of the input string
for word in input_string: # Originally, I was only given the a FOR statement here, I wrote in the rest
new_string+=word.replace(" ","").upper()
# Add any non-blank letters to the
# end of one string, and to the front
# of the other string.
if ___:
new_string = ___
reverse_string = ___
# # Compare the strings
if ___:
return True
return False
print(is_palindrome("Never Odd or Even")) # Should be True
print(is_palindrome("abc")) # Should be False
print(is_palindrome("kayak")) # Should be True
Я удалил пустые места и сделал все то же самое. Я назначил символы для new_string, но похоже, что я должен использовать join для добавления символов, но когда я это делаю, оператор print ничего не печатает. Я не уверен, как добавить элементы в обратном порядке. Я даже не уверен, нахожусь ли я на правильном пути, потому что я не уверен, что спрашивает заявление IF. Я бы подумал, что смогу использовать al oop для создания строки, а затем сравнить две строки.
Кроме того, кто-то может объяснить, почему new_string.join (word) ничего не печатает? Как я использую это неправильно?
Большое спасибо за любую возможную помощь.