我想不通爲什麼字符串超出範圍,以及如何解決它。 如果我知道這個問題,我可以嘗試修復它,但我不明白的問題 這裏是下面的代碼:字符串索引超出範圍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)
就在這裏> S1 [數字-NUM:數字+ NUM + 1]檢查這個數字是多少。什麼數字加上num +1是因爲我敢打賭它比len(s1)大。 – DejaVuSansMono