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)
解决方案
你不能迭代一个 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)
推荐阅读
- java - 在循环中使用 if 语句?- 加工
- angular - 我们是否需要付费的 firebase/firestore 帐户来实施条带支付?
- wpf - “在 wpf xaml 中使用或不使用 ResourceDictionary 来包装我的资源”有什么区别吗?
- google-chrome - 如何在chrome中的当前标签之后立即打开一个新标签?
- c# - 区分由用户输入触发的事件与。UWP 背后的代码
- javascript - 当从输入框中删除最后一个字符时,事件未在剑道网格和角度 5 中触发?
- mysql - Mysql 文档 WHERE 子句优化:索引使用的常量表达式只计算一次
- linux - 过滤 perf.data (linux perf profiler) 文件的时间间隔
- mod-rewrite - 将移动文件的请求重定向到子目录
- java - 用 ScrollView 实现 BottomNavigationView