You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于用户输入从列表取值制作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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 09:18:03