【问题标题】:How to hash a string into 4 digits with values above 1000 and below 9999?如何将字符串散列成 4 位数字,其值大于 1000 且小于 9999?
【发布时间】:2021-08-24 16:20:02
【问题描述】:

有什么方法可以将某个字符串的哈希生成为 > 1000<= 9999 的 4 位整数?

【问题讨论】:

  • 生成一个介于 0 和 8998 之间的哈希值。然后将 1001 添加到其中。
  • @python_user 我不认为那里的答案会保证哈希值高于1000 这样的最小值。
  • 为什么需要哈希至少为 1001?
  • @Barmar 我需要在> 1000 之间为 Linux 生成一个随机 UID。

标签: python string hash integer


【解决方案1】:

来自barmar的想法:

datainput = input("Enter a string : ")
hashoutput = (hash(datainput) % 8999) + 1001
print(hashoutput)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 2020-07-14
    • 2020-05-03
    • 1970-01-01
    • 2011-12-25
    相关资源
    最近更新 更多