所以我只是做一个小功能,提示用户输入一个单词和一个字母,该功能应该返回给出的单词中该字母的出现次数。
所以,例如,我希望我的功能是:
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()
问题是,当我运行它时,它只会提示用户,但之后不会做任何事情。关于代码有什么问题的任何想法?
答案 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