gpt4 book ai didi

python - 面向对象的Python程序

转载 作者:行者123 更新时间:2023-12-01 05:20:17 27 4
gpt4 key购买 nike

from collections import Counter

class Runlength:
def __init__(self):
self.str = 0

def returner(self,str):
self.str = str
self.__str = ','.join(str(n) for n in self.__str)
self.__str = self.__str[::-1]
self.__str = self.__str.replace(',', '')
return self.__str
def final(self,num):
self.num = num
k = []
c = Counter(self.num).most_common()
for x in c:
k += x
return k
math = Runlength()

def Main():
a = "aabbcc"
b = math.returner(a)
c = math.final(b)
print(c)
Main()

程序将一个单词作为输入,并给出每个重复字符的出现次数和输出该数字以及重复序列的单个字符。

我不明白,为什么这不起作用。我收到此错误:

NameError: global name 'returner' is not defined

最佳答案

问题在于,在 Main() 中,您没有访问全局(在 Main() 方法的范围之外)math多变的。相反,请尝试在 Main() 函数内初始化您的 math 函数

这让该方法知道它应该使用全局 math 变量,而不是尝试查找不存在的本地变量。

关于python - 面向对象的Python程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22526520/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com