Существует некоторая проблема с моим кодом Python.Я делаю программу, которая находит вхождения буквы A
в слове, и если эта буква найдена, а следующая буква не является буквой A
, то A
заменяется следующей буквой.
Например, TAN
- TNA
, но WHOA
- WHOA
AARDVARK
, ARADVRAK
Проблема в том, что при вводе ABRACADABRA
я получаюиндекс строки вне диапазона исключений.До того, как у меня было это исключение, у меня было слово, которое печатает его как BRACADABR
Я не уверен, почему, если мне нужно добавить еще один цикл в моей программе.
Если у вас, ребята, также есть более эффективный способ запуска кода, то, пожалуйста, сообщите мне об этом!
def scrambleWord(userInput):
count = 0
scramble = ''
while count < len(userInput):
if userInput[count] =='A' and userInput[count+1] != 'A':
scramble+= userInput[count+1] + userInput[count]
count+=2
elif userInput[count] != 'A':
scramble += userInput[count]
count+=1
if count < len(userInput):
scramble += userInput(len(userInput)-1)
return scramble
#if a is found switch the next letter index with a's index
def main():
userInput = input("Enter a word: ")
finish = scrambleWord(userInput.upper())
print(finish)
main()