Random.randint 输入

-2 投票
2 回答
4548 浏览
提问于 2025-04-18 18:12

我想让用户输入一个最小值和一个最大值,然后让 random.randint 函数在这两个数字之间随机生成一个数字。

不过,random.randint 只会使用括号里的整数。这是我尝试过的代码:

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

当然,这样会出现错误。

我该怎么做才能让 Python 识别存储在变量 LnumberGnumber 中的整数,并在 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))

首先获取用户输入,得到范围的minmax,然后用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)

撰写回答