符合指数

2024-10-06 07:40:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个打字错误。这是一个加密功能。符合指数。我发现一个非常相似的,我开始改变我的匹配更多。我唯一不同的地方是for语句行。下面是指向该函数的链接http://jdege.us/crypto-python/ar01s08.html#id2963591

它不是原始链接,但看起来像是其他人的副本。“self.count.values():”返回AttributeError

def ioc(self):
  numerator = 0.0
  denomenator = 0.0
  for val in self.count(self):
    i = val
    numerator += i * (i - 1)
    denomenator += i
  if (denomenator == 0.0):
    return 0.0
  else:
    return numerator / ( denomenator * (denomenator - 1))

usr = str(input("Insert text here:"))

ioc(usr)

Tags: self功能forreturn链接usrcount地方
1条回答
网友
1楼 · 发布于 2024-10-06 07:40:31

不能对int进行迭代,必须使用range(int):

def ioc(self):
    numerator = 0.0
    denominator = 0.0
    for val in range(self.count(self)):
        i = val
        numerator += i * (i - 1)
        denominator += i
    if (denominator == 0.0):
        return 0.0
    else:
        return numerator / ( denominator * (denominator - 1))

usr = str(input("Insert text here:"))

ioc(usr)

相关问题 更多 >