试图在Python中创建元音计数器,Y值是第一次计数两次?

首先,我知道有更简单(更好)的方法可以做到这一点,我对此很陌生。当我运行它时,它工作正常,但第一次它计数为Y时,它会加2。如果我开始时y=-1一切都正确。是什么原因造成的?

word=raw_input("Input your word>")
a=0
e=0
i=0
o=0
u=0
y=0

letternumber=len(word)
while letternumber>=0:
    letternumber=letternumber-1
    if word[int(letternumber)].lower() == "a":
        a=a+1
    elif word[int(letternumber)].lower() == "e":
        e=e+1
    elif word[int(letternumber)].lower() == "i":
        i=i+1
    elif word[int(letternumber)].lower() == "o":
        o=o+1
    elif word[int(letternumber)].lower() == "u":
        u=u+1
    elif word[int(letternumber)].lower() == "y":
        y=y+1
else:

    print str(a) + str(e) + str(i) + str(o) + str(u) + str(y)
去皮

您的while循环逻辑已损坏。更改letternumber>=0:为,letternumber>0:因为在循环中您letternumber在检查单词中的位置之前先递减您最终word再次检查-1或最后一个字母(因此,以元音结尾的单词将被计数两次)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么计数器值只在第一次递增和递减?

来自分类Dev

如何在python中创建元音计数器

来自分类Dev

触发器触发两次,但是第一次运行是空的?

来自分类Dev

Makefile需要运行两次定义,一次添加到计数器,第二次编译

来自分类Dev

数据在第一次迭代中打印两次

来自分类Dev

save()被调用一次,但是第一次在猫鼬中执行两次

来自分类Dev

jQuery Mobile和一个js计数器执行了两次

来自分类Dev

为什么只有第一次点击会增加投票计数器,而其他人则不会?

来自分类Dev

每次点击仅增加一次计数器

来自分类Dev

jQuery编号计数器仅一次

来自分类Dev

计数器增加不超过一次

来自分类Dev

计数器只添加一次

来自分类Dev

比较两列中的行,如果值在一个日期范围内全部出现两次,则对值计数一次

来自分类Dev

递增一次计数器,直到值大于if语句(Javascript)

来自分类Dev

是否可以在数据帧中添加一个计数器,该计数器每行计数一次,当两列之一的值更改时重置为1?

来自分类Dev

为什么我第一次打开Activity时onCreate在我的Fragment中调用了两次

来自分类Dev

第一次提交;提交两次交易

来自分类Dev

为什么我的for loop提示第一次被打印两次?

来自分类Dev

While循环要求输入两次,而不是第一次中断

来自分类Dev

单击函数被调用两次,但仅在第一次单击时被调用?

来自分类Dev

为什么我的提示第一次重复两次?

来自分类Dev

第一次点击两次即可打印屏幕

来自分类Dev

无法调用$ stateProvider,两次更新视图(它仅在第一次工作)

来自分类Dev

onMapReady在第一次运行时被调用两次

来自分类Dev

jQuery On Click要求在第一次单击后两次单击

来自分类Dev

查找计数,直到一个数字第一次出现在另一个变量的所有相同值的变量中

来自分类Dev

第一次仅在zip Python中移动两个迭代器中的一个

来自分类Dev

jQuery计数器-允许多次单击li但仅计数一次

来自分类Dev

php和mysql点击计数器,仅计数一次

Related 相关文章

  1. 1

    为什么计数器值只在第一次递增和递减?

  2. 2

    如何在python中创建元音计数器

  3. 3

    触发器触发两次,但是第一次运行是空的?

  4. 4

    Makefile需要运行两次定义,一次添加到计数器,第二次编译

  5. 5

    数据在第一次迭代中打印两次

  6. 6

    save()被调用一次,但是第一次在猫鼬中执行两次

  7. 7

    jQuery Mobile和一个js计数器执行了两次

  8. 8

    为什么只有第一次点击会增加投票计数器,而其他人则不会?

  9. 9

    每次点击仅增加一次计数器

  10. 10

    jQuery编号计数器仅一次

  11. 11

    计数器增加不超过一次

  12. 12

    计数器只添加一次

  13. 13

    比较两列中的行,如果值在一个日期范围内全部出现两次,则对值计数一次

  14. 14

    递增一次计数器,直到值大于if语句(Javascript)

  15. 15

    是否可以在数据帧中添加一个计数器,该计数器每行计数一次,当两列之一的值更改时重置为1?

  16. 16

    为什么我第一次打开Activity时onCreate在我的Fragment中调用了两次

  17. 17

    第一次提交;提交两次交易

  18. 18

    为什么我的for loop提示第一次被打印两次?

  19. 19

    While循环要求输入两次,而不是第一次中断

  20. 20

    单击函数被调用两次,但仅在第一次单击时被调用?

  21. 21

    为什么我的提示第一次重复两次?

  22. 22

    第一次点击两次即可打印屏幕

  23. 23

    无法调用$ stateProvider,两次更新视图(它仅在第一次工作)

  24. 24

    onMapReady在第一次运行时被调用两次

  25. 25

    jQuery On Click要求在第一次单击后两次单击

  26. 26

    查找计数,直到一个数字第一次出现在另一个变量的所有相同值的变量中

  27. 27

    第一次仅在zip Python中移动两个迭代器中的一个

  28. 28

    jQuery计数器-允许多次单击li但仅计数一次

  29. 29

    php和mysql点击计数器,仅计数一次

热门标签

归档