Random.randint输入

时间:2014-08-22 16:56:39

标签: python random integer generator

我希望用户能够输入尽可能少的数字和尽可能多的数字,并且random.randint功能可以在输入的数字之间输入随机数。

但是random.randint只会在括号中使用整数。 这是我试图使用的:

random.randint('Lnumber','Gnumber')
(input() == Lnumber (orGnumber))

当然,它会出现错误。

如何让python识别存储在变量LnumberGnumber中的整数并在random.randint中使用它们?

2 个答案:

答案 0 :(得分:2)

更简单的方法是获取输入并使用randrange生成数字:

mn, mx = map(int, input("Enter a min and max number separated by a space").split())
print (random.randrange(mn,mx))

获取用户输入以获取min的{​​{1}}和max,使用range转换为ints

map

mn, mx = map(int, input("Enter a min and max number separated by a space").split()) 会打印print (random.randrange(mn,mx))

范围内的数字

在你的代码中:     random.randint( 'Lnumber', 'Gnumber')

您将min to max传递给strings,而不是变量。  您需要如上所述获取输入或将变量设置为值,然后将转换为randint的变量传递给ints

randint

答案 1 :(得分:0)

我要做的是将输入存储到变量中,然后将该变量传递给random.randint()命令。

import random

firstNumber = int(input('Enter Your Min number')
secondNumber = int(input('enter Your Max number')

然后您可以将随机数与变量一起存储

thirdNumber = random.randint(firstNumber,secondNumber)