编码新手,如果问题太简单,抱歉。
我试图记录某个字符串范围内的字符出现的次数。我想稍后使用该计数,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 + 5
? print(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/