Код считает гласные буквы неправильно. Найди ошибку в коде:
vowels_rus = [‘а’, ‘e’, ‘ё’, ‘и’, ‘о’, ‘у’, ‘ы’, ‘э’, ‘ю’, ‘я’]
vowels_eng = [‘a’, ‘e’, ‘i’, ‘o’, ‘u’]
lang_input = input(‘Введите язык ввода (русский/английский):\n’).lower()
string_input = input(‘Введите строку:\n’).lower()
count = 0
def count_vowels(string_input):
global count
for i in string_input:
if lang_input == ‘русский’:
if i in vowels_rus:
count += 1
else:
if i in vowels_eng:
count += 1
return count
print(count_vowels(string_input))
python
vowels_rus = ['а', 'е', 'ё', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я']
vowels_eng = ['a', 'e', 'i', 'o', 'u']
def count_vowels(string_input, lang_input):
count = 0
for i in string_input:
if lang_input == 'русский':
if i in vowels_rus:
count += 1
else:
if i in vowels_eng:
count += 1
return count
lang_input = input('Введите язык ввода (русский/английский):n').lower()
string_input = input('Введите строку:n').lower()
print(count_vowels(string_input, lang_input))
Теперь переменная count будет обнуляться при каждом вызове функции count_vowels, и код будет корректно подсчитывать количество гласных букв в строке в зависимости от выбранного языка.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет