Мне нужно написать функцию, которая определяет, является ли данная строка палиндром. Вот то, что я написал до сих пор:Запись функции, которая проверяет, является ли строка палиндром
def isPalindrome(string):
found = False
for i in range(len(string)):
if string[i] == string[len(string) - 1 - i]:
found = True
if found == True:
print("Inserted string is a palindrome. ")
else:
print("Inserted string is not a palindrome. ")
return
Я перебирать струны, и проверьте, вперед и назад итерация дает равные символы. Но если я применил эту программу, выполнив isPalindrome («привет»), он говорит, что это палиндром. Это не дает мне правильный результат. Может кто-нибудь, пожалуйста, укажет на любую ошибку, которую я сделал, чтобы я мог учиться на этом.
Проверьте, не совпадают ли буквы. Как только это произойдет, сделайте вывод, что это не палиндром. – uselpa
Вы устанавливаете значение Истина, если * любые * зеркальные пары символов совпадают. Вместо этого вы хотите, чтобы True соответствовала * всем * зеркальным парам. Поэтому инициализируйте его True, затем в цикле установите его в False, если они * не совпадают *. –