python - 在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)
解决方案
如果问题是有时y < 1000
你只想要一个介于两者之间的随机整数y
,1000
无论哪个更大,你可以这样做:
chez = rd.randint( *sorted([1000, y]) )
推荐阅读
- django - django 中的 post_save 信号
- c++ - C++ 终端在 Visual Studio 代码中不起作用
- spring-cloud - 将 @RefreshScope 设为默认值
- reactjs - next-18next 与最新的 nextjs 集成时出错:在没有 next-i18next 配置的情况下调用了 appWithTranslation
- windows - 找出字体是否有等宽数字
- redis - Redis 如何在 redis-cli 中设置“键名 EXAT how_to_specify_format_unix_timestamp”
- python - 我想将节点和距离矩阵转换为一个表,其中包含 node1、node2 的列以及它们之间的距离
- matlab - “drawcircle”和“roi.cricle”不尊重预设半径
- java - 如何从 Firestore 中检索纬度和经度并在下面的功能中使用它?
- r - 如何在 R 的 Quanteda 包中应用正则表达式以删除连续重复的标记(单词)