python - 如何在循环外使用循环计数

标签 python python-3.x count

编码新手,如果问题太简单,抱歉。

我试图记录某个字符串范围内的字符出现的次数。我想稍后使用该计数,count,并将其添加到不同的值和其他计数中。如果我退回它,我似乎无法重新使用它。我如何能够在循环之外重用计数?

def function(word):
    letters = 'abcdefgh'
    while count < len(word):
       for i in word:
          if i in letters:
              count += 1
        return count
     a = count + 5
     print(a)
print(function('AaB5a'))

count 应该是 2,但是我如何获取它,并将其添加到其他值,例如 a = count + 5print(a) 不会打印 7 或其他任何内容。

最佳答案

像已经涵盖的大多数注释一样,您应该删除最后的返回,而且 while 循环似乎不是必需的(事实上,似乎提供了错误的结果)。 如果这不是您想要的,请告诉我,我会根据您的输入进行更正,但它确实按照您在 OP 中的要求输出 2 并打印 7

def function(word):
    count = 0
    letters = 'abcdefgh'
    for i in word:
        if i in letters:
            count += 1
    a = count + 5
    print(a)
    return count

关于python - 如何在循环外使用循环计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55048674/

相关文章:

python - str.count() 方法中的错误结果

python - 为什么 unicodecsv 不能正常写入?

python-3.x - 函数返回多种类型时如何指定变量的返回类型

java - 从多个表中获取 count(*) 值

xml - XPath 1.0 检查计数

python-3.x - 通过可执行文件 (.exe) 运行程序时发生错误时如何保持命令行打开

python - 如何读取其中包含 1Ah 字符的文本文件?

python - 将返回变量从一个函数传递/发送到另一个函数

python - 在生成字典时高效地处理大量字符串

python-3.x - 如何根据组 ID 生成训练-测试-分割?