打印,循环,缩进,Python

时间:2016-05-28 15:43:01

标签: python-2.7 loops indentation

我需要帮助。我目前正在学习python,我有python 2.7.8 我正在寻找一个简单的程序,这将有助于计算我的单词中的元音。 这是代码:

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 个答案:

答案 0 :(得分:0)

它打印两次,因为你在for循环中有打印。您应该在for循环内增加total,然后再打印它。如果你这样做:

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))

它应该有用。