我试图让Python定义两个整数变量numberone和numbertwo,第一个在1到100之间,第二个小于第一个。
我试过这段代码:
numberone=random.randint(0,100)
numbertwo=random.randint(0,numberone)
但第二个数字偶尔比第一个数字大。
我错过了一些完全明显的东西吗? :■
答案 0 :(得分:0)
我相信你很困惑"大于"并且"不低于" - numbertwo > numberone
无法使用numbertwo == numberone
,但很可能是numbertwo < numberone
,这也意味着range(a, b)
为假。
random.randint(a, b)
有点令人困惑,因为b - 1
不包括最多只有randint
的数字,b
可能会产生a
。要获得包含b
但排除numberone = random.randint(0, 100) # 0 .. 100
numbertwo = random.randrange(0, numberone) # 0 .. numberone - 1
行为的&#34;,请使用random.randrange
:
{{1}}