Злой код из библиотеки стандарта Python

Вы можете изменить свой код, как показано ниже:

def scrambleWord(userInput):
    count = 0
    scramble = ''
    while count < len(userInput):
        if count < len(userInput)-1 and userInput[count] =='A' and userInput[count+1] != 'A':
            scramble+= userInput[count+1] + userInput[count] 
            count+=2
        else:
            scramble += userInput[count]
            count+=1
    return scramble

Вы не проверяете условие (count < len(userInput)-1), когда логика пытается проверить наличие A и поменять местами со следующей буквой. Выдает строковый индекс вне диапазона исключений.

7
задан Peter Mortensen 28 August 2010 в 23:18
поделиться

3 ответа

(так как это - другой модуль, помещая его в другой ответ),

cgitb имеет некоторые странные проблемы поточной обработки. См. этот отчет об ошибках.

2
ответ дан 6 December 2019 в 14:10
поделиться

Никогда не приписывайте преступному намерению то, что может быть соответственно объяснено глупостью.

10
ответ дан 6 December 2019 в 14:10
поделиться

Модуль королей имеет столько дыр в системе безопасности в нем, что это почти бесполезно.

3
ответ дан 6 December 2019 в 14:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: