如何使用while循环和不使用随机方法来生成随机数?

时间:2018-07-19 04:57:51

标签: python

while True :
    number = int(1, 6)
    if number != 0 :
        print(number)
        break
    else :
        number = int( 1, 6)
        print(number+1)
        break

1 个答案:

答案 0 :(得分:0)

我假设这行:

number = int(1, 6)

您要在其中生成一个随机整数以分配给变量号,您的问题是是否存在一个不利用随机包的函数来代替int()

import datetime
import math
def randoWOrando(range1,range2):
    randTime = datetime.datetime.now()
    randString = '0.' + randTime.strftime('%f')[:2]
    output = range1 + int(round(float(randString)*(range2-range1), 0))
    return output

此功能将以毫秒为单位的当前时间用作十进制数,并截断前两位以将其转换为介于1和0之间的浮点数。然后将其乘以给定范围,四舍五入,然后转换为整数。加上最小值后,它会在两个数字之间产生一个随机数。