Python зачем второй ‘res = str(count) n [i]’ нужен в этом вопросе

#python

#python

Вопрос:

 def countAndSay(self, n):
    res = "1"
    for _ in xrange(n-1):
        res = self.helper(res)
    return res

def helper(self, n):
    count, i, res = 1, 0, ""
    while i < len(n) - 1:
        if n[i] == n[i 1]:
            count  = 1
        else:
            res  = str(count)   n[i]
            count = 1
        i  = 1
    res  = str(count)   n[i] //this line code 
    return res
  

Мой вопрос в том, что второй «res = str (count) = n [i]» делает в этом коде

Ответ №1:

Последняя строка выполняет операцию для i=len(n) -1. Поскольку цикл будет выполняться для значений i, меньших этого. В этой строке значением i будет len(n) -1. Что касается этого значения, мы не можем проверить условие if n[i] == n[i 1]: , но мы хотим выполнить операцию