用户输入生成具有设定数量的数字python的数字

时间:2016-02-01 22:43:53

标签: python

我正在寻找一种可以设置随机数可以拥有的数字位数的方式。 在概念上,这很简单,但我却在努力寻找方法。

这是程序运行的方式:

digit = int(input("Input amount of digits (>=2): "))
>> 3
342

我需要程序为任何给定的输入运行,使用带有来自用户输入的一组数字的random.randint变成随机数。

2 个答案:

答案 0 :(得分:1)

from random import randint

digits = int(input("Input amount of digits (>=2): "))

lo = 10 ** (digits - 1)  # ex: 100
hi = (10 ** digits) - 1  # ex: 999
num = randint(lo, hi)

答案 1 :(得分:0)

random.randint需要2个参数,最小值和最大值

你可以使用'*'运算符来“多重”一个字符串

from random import randint
digit = int(input("Input amount of digits (>=2): "))
max = int('9' * digit)
print(randint(0, max))