vowels = 'aeiou'
# take input from the user
ip_str = raw_input("Enter a string: ")
# make it suitable for caseless comparisions
ip_str = ip_str.casefold()
# make a dictionary with each vowel a key and value 0
count = {}.fromkeys(vowels,0)
# count the vowels
for char in ip_str:
if char in count:
count[char] += 1
print(count)
Ошибка:При использовании casefold(), я получаю сообщение об ошибке, как "AttributeError: 'ул' объект не имеет атрибута 'casefold'"
Line - ip_str = ip_str.casefold()
AttributeError: 'str' object has no attribute 'casefold'
вы можете, пожалуйста, объясните мне это заявление Count = {} .fromkeys (гласные, 0) –
В приведенном выше комментарий, что делает {} .fromkeys() означает –
@ NikhilKadam: довольно осмотрительный способ использования метода '' dict.fromkeys() ') (https://docs.python.org/2/library/stdtypes.html#dict.fromkeys), он создает новый словарь с элементами из «гласных» в виде ключей, каждый из которых имеет значение, равное «0». –