Строка i+=newString
ошибочна. i
- это целое число, а newString
- список. Вы не можете добавить целое число в список.
Из вопроса, который я собираю, вам необходимо заменить гласные в вашей строке следующим образом:
a -> e
e -> i
i -> o
o -> u
u -> a
У вас есть несколько способов добиться этого:
Метод 1:
inputString = input() # input returns string by default, no need to call with with str()
outputString = ""
vowels = ['a','e','i','o','u']
for character in inputString:
if character in vowels:
vowelIndex = vowels.index(character) # get the index of the vowel
if vowelIndex == len(vowels)-1: # if its 'u', then we need to cycle back to 'a'
vowelIndex = 0
else:
vowelIndex += 1 # if its not 'u', then just add 1 to go to next index which gives us the next vowel
outputString += vowels[vowelIndex] # put that character into the outputString
else:
outputString += character # if not vowel, then just put that character into the string.
print(outputString)
Метод 2: Использование словаря для прямого сопоставления гласной с следующей гласной
vowels = {
"a" : "e",
"e" : "i",
"i" : "o",
"o" : "u",
"u" : "a"
}
inputString = input()
outputString = ""
for character in inputString:
if character in vowels: # checks the a key named "character" exists in the dictionary "vowels
outputString += vowels[character]
else:
outputString += character
print(outputString)