#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]:
, но мы хотим выполнить операцию