Random.randint 输入
我想让用户输入一个最小值和一个最大值,然后让 random.randint
函数在这两个数字之间随机生成一个数字。
不过,random.randint
只会使用括号里的整数。这是我尝试过的代码:
random.randint('Lnumber','Gnumber')
(input() == Lnumber (orGnumber))
当然,这样会出现错误。
我该怎么做才能让 Python 识别存储在变量 Lnumber
和 Gnumber
中的整数,并在 random.randint
中使用它们呢?
2 个回答
0
我会把输入的内容存到一个变量里,然后把这个变量传递给random.randint()这个命令。
import random
firstNumber = int(input('Enter Your Min number')
secondNumber = int(input('enter Your Max number')
接着,你可以把生成的随机数存到一个变量里。
thirdNumber = random.randint(firstNumber,secondNumber)
2
一种更简单的方法是获取用户输入,然后用randrange来生成数字:
mn, mx = map(int, input("Enter a min and max number separated by a space").split())
print (random.randrange(mn,mx))
首先获取用户输入,得到范围的min
和max
,然后用map
把它们转换成ints
:
mn, mx = map(int, input("Enter a min and max number separated by a space").split())
print (random.randrange(mn,mx))
会打印出一个在min到max
范围内的数字
在你的代码中: random.randint('Lnumber','Gnumber')
你传递给randint
的是字符串
,而不是变量。
你需要像上面那样获取输入,或者先给变量赋值,然后把这些变量转换成ints
再传给randint
:
Lnumber = int(input("Enter a min"))
Gnumber = int(input("Enter a max"))
random.randint(Lnumber,Gnumber)