打印、循环、缩进、Python

Print, loop, Indentation, Python

我需要一个帮助。我目前正在学习 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

有人可以帮我吗? 谢谢大家

它打印了两次,因为您在 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))

应该可以。