python中带参数的函数

python中带参数的函数,python,Python,我正在学习如何用python编程。 我写了一个计算字符串中字符数的小程序。 实际上,我的函数不接受参数,而是等待用户这样做。 我希望我的函数采用2个参数。一个用于字符串,另一个用于搜索字符。 这是我的剧本: def count(): #word = 'banana' count = 0 word = raw_input ('Enter a string:') letter = raw_input ('Enter a character:') for letter in word: i

我正在学习如何用python编程。 我写了一个计算字符串中字符数的小程序。 实际上,我的函数不接受参数,而是等待用户这样做。 我希望我的函数采用2个参数。一个用于字符串,另一个用于搜索字符。 这是我的剧本:

def count():
#word = 'banana'
 count = 0
 word = raw_input ('Enter a string:')
 letter = raw_input ('Enter a character:')
 for letter in word:
  if letter == 'a':
   count = count + 1
 print count

print count()
我想这样运行我的函数:

>> count('banana', 'a')
3

可以使用字符串的方法count

def count(word, character):
    count = word.count(character)
    return count

word = raw_input ('Enter a string:')
letter = raw_input ('Enter a character:')

print count(word, letter)

只需定义:def countword,letter:并删除原始输入行即可;问题是什么?也许看看吧。投票结束:我认为这太琐碎了,对未来的读者没有任何用处。我感到惊讶的是,无论OP了解到什么,他们显然已经知道的都没有涵盖这一点。
def count(word, letter):
  count = 0
  for l in word:
    if l == letter:
      count = count + 1
  return count

word = raw_input('Enter a string:')
letter = raw_input('Enter a character:')
print count(word, letter)   
def count(word, character):
    count = word.count(character)
    return count

word = raw_input ('Enter a string:')
letter = raw_input ('Enter a character:')

print count(word, letter)