2017-02-14 13 views

ответ

0

Вы не отправлял сообщение об ошибке вы получаете, но я предполагаю, что вы не проверяете i, чтобы убедиться, что он не проходит за длиной строки. Первый пример работает, потому что первый символ не является цифрой, тем самым разбивая ваш цикл, прежде чем он сможет пройти за пределы. Измените ваш while к этому:

while i<len(s) and s[i].isdigit(): 

Это удостоверится i не пропустить мимо границ вашей длины строки.