【问题标题】:hash function for a string python syntax error字符串python语法错误的哈希函数
【发布时间】:2015-05-27 04:50:38
【问题描述】:

我正在尝试计算字符串的哈希函数,并且收到有关如何将位置 x 处的字符转换为整数值的语法错误。有人知道如何正确执行此操作吗?

def hashFunction(inputString, r, m):

    for x in range(0,len(inputString)-1):
        hashValue = (hashValue*r+(ord)inputString[x])% m 
    return hashValue

【问题讨论】:

    标签: python string hash


    【解决方案1】:

    我看到两个问题,首先,您没有在参数上调用 ord。你可能想要这个:

        hashValue = (hashValue*r+ord(inputString[x]))% m 
    

    请注意我是如何将参数放在括号中而不是函数名周围的。

    第二件事是您在使用尚未分配的 hashValue 值。这会在你调用函数时给你一个错误。

    【讨论】:

      猜你喜欢
      • 2015-03-09
      • 2015-06-22
      • 2020-07-04
      相关资源
      最近更新 更多