如何基于用户输入从列表取值制作Python随机密码生成器
实现方法
首先先修复你现有代码的两处语法问题:
- numbers列表里的
'3,'多了多余的逗号,末尾的9是整型没有加引号,和其他字符串类型的数字元素类型不一致 - input转整型的代码行末尾缺少右括号
)
接下来导入Python标准库random就可以实现需求:如果允许生成的数字重复(密码生成场景常用)用random.choices方法,如果要求所有数字不能重复就换用random.sample方法。
完整可运行代码如下:
import random # 修正后的数字列表 numbers = ['0','1','2','3','4','5','6','7','8','9'] numbers_in = int(input('how many numbers would you love to be in your password:')) # 抽取指定数量的随机数字,拼接为字符串 result = ''.join(random.choices(numbers, k=numbers_in)) # 如果要求数字不重复,替换为下面这行 # result = ''.join(random.sample(numbers, k=numbers_in)) print(result)
当你输入4时,运行就会输出类似4791的4位随机数字组合。
内容的提问来源于stack exchange,提问作者Eddygonero
相关产品推荐
相关产品推荐

