2016-05-28 4 views
0

Мне нужна помощь. Я в настоящее время изучаю python, и у меня есть python. 2.7.8 Я ищу, чтобы создать простую программу, которая поможет подсчитать гласные на моем слове. Вот код:Печать, петля, отступы, Python

count = 0 
total = 0 
for v in "bonbon": 
    count += 1 
    if v == 'e' or v == 'o' or v == 'u' or v == 'a': 
    print('the number of vowel in your word is ' +str(total)) 

Почему печать дважды? 1- номер моего гласного 0 , а затем номер моего номера 2

Может ли кто-нибудь помочь мне, пожалуйста? Спасибо, ребята

+1

Для вопросов, связанных с будущим, ознакомьтесь с панелью инструментов над текстовым полем, когда вы спросите/отредактируете вопрос. Существует кнопка блока кода, отмеченная символом '{}'. Если вы выберете свой код и нажмите эту кнопку, он автоматически будет правильно отступом и правильно отображен в вопросе. – Sumurai8

ответ

0

Это печать дважды, потому что у вас есть печать внутри цикла for. Вместо этого вы должны увеличивать общее количество внутри цикла for, а затем печатать его потом. Если вы это сделаете:

count = 0 
total = 0 
for v in "bonbon": 
    count += 1 
    if v == 'e' or v == 'o' or v == 'u' or v == 'a': 
    total += 1 

print('the number of vowel in your word is ' + str(total)) 

Должно работать.

+1

Я бы предложил проверить, что письмо является гласным или нет в более питоническом ключе, а именно '' if v in 'aeiouAEIOU': '' – Tonechas

+0

Большое вам спасибо. Он отсортирован сейчас – Herc01

+0

Просто не знаю, как это сделать он/не действительно использует этот сайт – Herc01

Смежные вопросы