首页 > 解决方案 > 在python中使用randint()函数时,无法将起始值设置为1000?

问题描述

就像它在描述中所说的那样,每当我尝试将 randint 的初始值设置为 1000 时,它都会破坏函数并返回错误。我想知道为什么会发生这种情况,以及是否有任何解决方法。

a = input("Type a sentence: ")

print("\""+a+"\" is "+str(len(a))+" characters long")

tm.sleep(5)

clear()

x = 1

while x<1000:
    y = int(len(a)*3+150-12/2)
    chez = rd.randint(1000,y)
    tm.sleep(.0001)
    clean()
    x = x+1
    print(chez)

标签: python

解决方案


如果问题是有时y < 1000你只想要一个介于两者之间的随机整数y1000无论​​哪个更大,你可以这样做:

chez = rd.randint( *sorted([1000, y]) )

推荐阅读