gpt4 book ai didi

python - 验证随机选择的用户密码字符

转载 作者:太空宇宙 更新时间:2023-11-03 20:17:20 25 4
gpt4 key购买 nike

我正在尝试找出在 Python 中验证用户密码的最佳方法。

场景:用户将被要求输入 3 个随机字符的密码。将根据存储的密码验证用户输入。例如:

enter character 3 of your password:
enter character 6 of your password:
enter character 2 of your password:

如果所有 3 个条目都正确,则显示一些消息,如果不正确则终止程序

最好的方法是什么?我现在正在为此挣扎一段时间。

我尝试将密码存储在数组中,并使用 random.randrange(len(array))并比 if 语句来验证用户输入和其他想法的数量,但到目前为止还没有运气。

最佳答案

这是完成此任务的一种方法。

import random

stored_user_password = 'password'

user_input_prompts = ['enter character 2 of your password:',
'enter character 3 of your password:',
'enter character 6 of your password:']

# selects a random input from the list user_input_prompts
random_prompt = random.choice(user_input_prompts)

# prompts the user with the random obtained above
password_character = input(f'{random_prompt}')

# create a unique character set of the stored password
# ['a', 'd', 'o', 'p', 'r', 's', 'w']
characters = set(stored_user_password)

# https://docs.python.org/3/library/functions.html#all
# all will return True only when all the elements
if all((char in characters) for char in password_character):
print('The characters provided are in your stored password.')
else:
print('The characters provided are not in your stored password.')

关于python - 验证随机选择的用户密码字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58365553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com