我正在寻找一种可以设置随机数可以拥有的数字位数的方式。 在概念上,这很简单,但我却在努力寻找方法。
这是程序运行的方式:
digit = int(input("Input amount of digits (>=2): "))
>> 3
342
我需要程序为任何给定的输入运行,使用带有来自用户输入的一组数字的random.randint变成随机数。
答案 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))