无法在RIDE中生成随机数。如何在机器人框架中使用随机数生成器?
我尝试过使用标量变量-
Evaluate random.randint(0, sys.maxint)
它返回相同的文本,而不返回数字。
我需要安装任何库吗?
答案 0 :(得分:3)
我很惊讶randint()
对您不起作用-您是否使用了正确的语法,Evaluate
必须指向/结尾所使用的外部模块,在此是“随机的”情况?
${ran int}= Evaluate random.randint(0, sys.maxsize) random
Log This is a random number between 0 and 9223372036854775807: ${ran int}
顺便说一下,Python 3 does not have sys.maxint
-它具有sys.maxsize
,如果在Python 2中也可以使用它,则最好使用它来对代码进行过时验证。
无论如何,字符串库有一个关键字Generate Random String
,您可以将其用于相同的目的。通过传递参数[NUMBERS]
,字符串中将仅包含数字(您可以将其转换为整数):
${ran int}= Generate Random String length=4 chars=[NUMBERS]
${ran int}= Convert To Integer ${ran int}
Log This is a random number between 1000 and 9999: ${ran int}
缺点是字符串的长度是固定长度的-您不能生成(容易地,不用做一些数学运算)范围为0 ... x的数字,只能生成大小相同的数字(例如4的数字)数字,例如在此示例中。)