Ich kann nicht herausfinden, warum die Saite außerhalb des zulässigen Bereichs liegt und wie sie zu beheben ist. Wenn ich das Problem wusste, ich versuche, es zu reparieren konnte, aber ich verstehe nicht das Problem Hier ist der Code unter:String Index Außerhalb des Bereichs DNA Palindrome
def get_odd_palindrome_at(s1, number):
'''(str, int) -> str
precondition: int is valid index in s1
return str of longest odd palindrome, of which the middle is number.
'''
if s1[number-1] != s1[number+1]:
return s1[int]
num = 1
while num < len(s1):
if s1[number-num] == s1[number+num]:
num= num +1
return s1[number-num: number+num+1]
get_odd_palindrome_at("AGTGAT", 2)
Genau hier> s1 [number-num: Anzahl + num + 1] prüfen welche Nummer ist an diesem Punkt. Und welche Nummer plus Nummer +1 ist, weil ich wette, dass es größer ist als die Len (s1). – DejaVuSansMono