【发布时间】:2022-11-23 23:12:11
【问题描述】:
我正在尝试检查输入的值是否在值列表中,如果在 if 语句中使用 any 命令,则使用它。但出于某种原因,当命令完成列表迭代时,它不会让我使用这个值。
有人可以在哪里更改我的代码以使其工作吗?
我想最后打印key。
这是提到的 if 语句:
if any(SHA3_256.new(key.export_key()).hexdigest() == hashed_pk for key in publicKeys):
print(key)
代码参数:
-
publicKeys是一个字符串列表:["key1", "key2"]... -
hashed_ok是输入的字符串:"0c22352b43d1696ac069a15a3561c9fc4c731e4e458edb7f648544b779f341dd"。
【问题讨论】:
-
尝试将“for”循环置于“if”条件之外。
标签: python