为了更好地帮助理解基础知识,我的教授要求班上的人写一个函数来查看一个字符出现在一组单词中的次数。我无法将ord()集成到函数中。此外,我知道有更简单的方法可以获得结果。
这是我到目前为止所做的:
def function(char):
word = "yes"
for char in word:
ord(char)
return ord(char)
function('y')
我没有得到任何错误 - 但我也没有得到任何回报
答案 0 :(得分:1)
那是因为你没有打印任何东西! 此外,您的代码中存在问题,首先是参数'char',而for循环中的'char'具有相同的名称,这将导致问题。
查找给定字母数的小代码可以是这样的:
def function(word, char):
count = 0
for c in word:
if c == char:
count = count + 1
return count
print (function("yes", 'y'))
答案 1 :(得分:0)
return将自动结束一个函数,而不是继续它。
还有很多你没有使用的变量,比如你传递给函数的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'))
另外,当简单地从文件调用函数时,不会自动显示返回的值,您必须包含对print
的调用