python-3.x - 如何根据条件Python为字符串生成随机顺序的数字
问题描述
根据以下条件,您将如何在 Python 中生成随机数字符串。
- 字符串的长度必须在 3 到 7 之间
- 字符串只能包含 1-7 的数字
- 字符串不能有空格
我为字符串输出尝试了以下内容,但我在条件句上苦苦挣扎
letters = string.digits
print ( ''.join(random.choice(letters) for i in range(10)) )
我收到的输出是:=
9432814671
如果您能善意地帮助我并指导我,我将不胜感激。
解决方案
该解决方案是不言自明的,您已经接近它:
length = random.randint(3, 7)
"".join(str(random.randint(1, 7)) for _ in range(length))
#'724613'
推荐阅读
- apache-kafka - 使用 Spring Kafka 更新 Kerberos 票证
- python - lambda函数中使用的函数内的打印语句未执行
- unix - 删除多个空格 - Unix 脚本
- javascript - 如何在 jQuery Accordions 中实现即时搜索
- matplotlib - 显示箱线图可视化的 pandas 数据框的分层绘图
- firebase - firebase 规则(集合的其余部分)
- facebook-graph-api - 是否可以获取页面帖子的作者姓名?
- python - 如何使用 usb2can 接口设置 Python canopen?
- node.js - IBM Cloud 与 Cloud Foundry:node-gzip 不压缩缓冲区
- android - 如何在 Android 9 Api 28 中使用 HttpsUrlConnection 写入远程服务器上的 .txt 文件