试图获得一个str中的字母数

时间:2014-03-28 05:00:36

标签: python

所以我只是做一个小功能,提示用户输入一个单词和一个字母,该功能应该返回给出的单词中该字母的出现次数。

所以,例如,我希望我的功能是:

please enter a word: 'hello'
please enter a letter: 'l'
2

我的代码如下:

def num_char():
    char = input('please enter a word: ')
    char_to_find = input('please enter a letter: ')
    num = 0    
    for i in char:
        if i == char_to_find:
            num += 1
    return num

if __name__ == '__main__':
    num_char()

问题是,当我运行它时,它只会提示用户,但之后不会做任何事情。关于代码有什么问题的任何想法?

1 个答案:

答案 0 :(得分:3)

你实际上并没有打印任何东西。 print您的returned

def num_char():
    char = input('please enter a word: ')
    char_to_find = input('please enter a letter: ')
    num = 0    
    for i in char:
        if i == char_to_find:
            num += 1
    return num

if __name__ == '__main__':
    print num_char()  #for python-2.7
    print(num_char()) #for python-3.x