我希望用户能够输入尽可能少的数字和尽可能多的数字,并且random.randint
功能可以在输入的数字之间输入随机数。
但是random.randint
只会在括号中使用整数。
这是我试图使用的:
random.randint('Lnumber','Gnumber')
(input() == Lnumber (orGnumber))
当然,它会出现错误。
如何让python识别存储在变量Lnumber
和Gnumber
中的整数并在random.randint
中使用它们?
答案 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)