Я пытаюсь написать функцию Python, которая принимает две строки в качестве аргументов и возвращает, имеют ли они одинаковые гласные (количество не имеет значения).Сравнение строк Python - гласные
Поэтому ('действительно', 'bed') должно возвращать true, но ('действительно', 'irate') должно возвращать false.
я застрял с этим довольно пугающей попытка ...
def vocalizer(string_a,string_b):
vowels = ['a', 'e', 'i', 'o', 'u']
result = ''
result_2 = ''
for character in string_a:
if character in vowels:
result = result + character
for item in string_b:
if item in vowels:
result_2 = result_2 + item
for vowel in result:
if vowel not in list(result_2):
return False
else:
if vowel in list(result_2):
return True
'Поэтому ('действительно', 'кровать') должно возвращать true, но ('действительно', 'irate') должно возвращать false. «Не могли бы вы объяснить, почему? –
Я не понимаю, почему * ('действительно', 'bed') должен возвращать true *, потому что у первого есть гласные 'i' и' e' другие только 'e'? – halex
Ничего себе, мой плохой. Исправление - поэтому («поступок», «кровать») должен возвращать True. –