Python 3.x 编写函数以查看字符在一组单词中出现的次数

Python 3.x 编写函数以查看字符在一组单词中出现的次数,python-3.x,function,Python 3.x,Function,为了更好地理解基本原理,我的教授让我们班的学生写一个函数,看看一个字符在一组单词中出现了多少次。我无法将ord集成到函数中。而且,我知道有更简单的方法可以得到结果 以下是我到目前为止的情况: def function(char): word = "yes" for char in word: ord(char) return ord(char) function('y') 我没有收到任何错误-但我也没有收到任何返回的信息返回将自动结束函数,而不

为了更好地理解基本原理,我的教授让我们班的学生写一个函数,看看一个字符在一组单词中出现了多少次。我无法将ord集成到函数中。而且,我知道有更简单的方法可以得到结果

以下是我到目前为止的情况:

def function(char):
    word = "yes"
    for char in word:
        ord(char)
        return ord(char)

function('y')

我没有收到任何错误-但我也没有收到任何返回的信息

返回将自动结束函数,而不会使其继续运行。 还有很多变量没有使用,比如传递给函数的char参数。使用for循环时,将重新分配在for之后创建的变量。 试试这个:

def function():
    word = 'yes'
    NewList = []
    for char in word:
        NewList.append(ord(char))
    return NewList

print(function())
然而,我认为更好的是:

def function(word):
    NewList = []
    for char in word:
        NewList.append(ord(char))
    return NewList

print(function('blahblah'))

此外,当仅从文件调用函数时,返回的值不会自动显示,您必须包括对打印的调用,这是因为您没有打印任何内容! 此外,代码中也存在问题,第一个问题是for循环中的参数“char”和“char”同名,这将导致问题

查找给定字母计数的小代码可以如下所示:

def function(word, char):
  count = 0
  for c in word:
    if c == char:
      count = count + 1
  return count

print (function("yes", 'y'))

我只是意识到我没有写一个计数器,我明白了,这可以澄清一些事情。那么,如何从其他位置的函数调用列表中的索引呢?或者我必须在函数本身中这样做来创建列表变量,只要说NewList=函数'blahblahblah',现在NewList将是一个包含[98,108,97,104,98,108,97,104,98,108,97,104]的列表,您可以从0开始索引它=。我不完全理解你的评论,所以如果这没有回答,就告诉我。