首页 > 解决方案 > 如何根据条件Python为字符串生成随机顺序的数字

问题描述

根据以下条件,您将如何在 Python 中生成随机数字符串。

  1. 字符串的长度必须在 3 到 7 之间
  2. 字符串只能包含 1-7 的数字
  3. 字符串不能有空格

我为字符串输出尝试了以下内容,但我在条件句上苦苦挣扎

letters = string.digits
print ( ''.join(random.choice(letters) for i in range(10)) )

我收到的输出是:=

9432814671

如果您能善意地帮助我并指导我,我将不胜感激。

标签: python-3.xstringrandom

解决方案


该解决方案是不言自明的,您已经接近它:

length = random.randint(3, 7)
"".join(str(random.randint(1, 7)) for _ in range(length))
#'724613'

推荐阅读