[英]Random.randint input
我希望用户能够输入尽可能少的数字和尽可能多的数字,并让random.randint
函数在输入的数字之间打印一个随机数。
但是random.randint
只会在括号中使用整数。 这是我尝试使用的:
random.randint('Lnumber','Gnumber')
(input() == Lnumber (orGnumber))
当然,它会出现错误。
如何让 python 识别存储在变量Lnumber
和Gnumber
并在random.randint
使用它们?
一种更简单的方法是获取输入并使用 randrange 生成数字:
mn, mx = map(int, input("Enter a min and max number separated by a space").split())
print (random.randrange(mn,mx))
获取用户输入以获取range
的min
和max
,使用map
ints
为ints
:
mn, mx = map(int, input("Enter a min and max number separated by a space").split())
print (random.randrange(mn,mx))
将打印一个从min to max
范围内的数字
在您的代码中: random.randint('Lnumber','Gnumber')
您将strings
传递给randint
,而不是变量。 您需要按上述方式获取输入或将变量设置为一个值,然后将作为ints
的变量传递给randint
:
Lnumber = int(input("Enter a min"))
Gnumber = int(input("Enter a max"))
random.randint(Lnumber,Gnumber)
我要做的是将输入存储到一个变量中,然后将该变量传递给 random.randint() 命令。
import random
firstNumber = int(input('Enter Your Min number')
secondNumber = int(input('enter Your Max number')
然后,您可以使用变量存储随机数
thirdNumber = random.randint(firstNumber,secondNumber)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.