hash函数为字符串python语法错误

时间:2015-03-24 00:49:58

标签: python string hash

我正在尝试计算字符串的哈希函数,并且我收到有关如何将位置x处的字符转换为整数值的语法错误。有谁知道如何正确地做到这一点?

def hashFunction(inputString, r, m):

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

1 个答案:

答案 0 :(得分:1)

我看到两个问题,首先,你没有在争论中调用ord。你可能想要这个:

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

注意我是如何将参数包装在括号中而不是在函数名称周围。

第二件事是你还没有使用hashValue的值。调用该函数时,这将给您一个错误。