我正在尝试计算字符串的哈希函数,并且我收到有关如何将位置x处的字符转换为整数值的语法错误。有谁知道如何正确地做到这一点?
def hashFunction(inputString, r, m):
for x in range(0,len(inputString)-1):
hashValue = (hashValue*r+(ord)inputString[x])% m
return hashValue
答案 0 :(得分:1)
我看到两个问题,首先,你没有在争论中调用ord。你可能想要这个:
hashValue = (hashValue*r+ord(inputString[x]))% m
注意我是如何将参数包装在括号中而不是在函数名称周围。
第二件事是你还没有使用hashValue的值。调用该函数时,这将给您一个错误。