Допустим, вы задаете эти 2 в качестве входных данных
s = "abcd"
t = "abcde"
на 4-м круге вашего l oop i = 3, и оно станет 4, поскольку ss[i] != tt[i]
ложно, оно будет go на на следующем круге и оценит это выражение ss[i] == tt[i]
, длина ss равна 4, и он попытается получить доступ к 5-му элементу, который не существует, и в конечном итоге выдаст ошибку indexError, которую вы можете попробовать что-то вроде:
class Solution:
def findTheDifference(self, s: str, t: str) -> str:
i = 0
ss = list(s)+[None]
tt = list(t)
while ss[i] == tt[i]:
i += 1
if ss[i] != tt[i]:
return tt[i]