在python3中打印2个数字之间的10个随机数

时间:2016-06-16 11:25:31

标签: python python-3.x

您好我的python编程课程需要一些帮助,我目前正在编写python3。

我有基于菜单的程序,您可以在其中执行各种操作,我正在尝试创建一个选项,程序将在用户已使用简单输入的2个数字之间打印出10个数字:

  • num1 = int(输入(“输入您的第一个数字:”))
  • num2 = int(输入(“输入您的第二个数字:”))

我需要帮助处理将在已输入的2个数字之间打印的10个数字的随机化部分的函数。

2 个答案:

答案 0 :(得分:0)

方法1 以下是num1num2

之间的10个元素的列表
[random.randrange(*sorted([num1,num2])) for i in range(10)]

为什么我使用sorted

random.randrange只会增加数字

这是在IPython中执行代码。

In [1]: import random
In [2]: num1 = int(input("Enter your first number: "))
Enter your first number: 10
In [3]: num2 = int(input("Enter your second number: "))
Enter your second number: 100
In [4]: for rand_num in [random.randrange(*sorted([num1,num2])) for i in range(10)]:
   .....:     print rand_num
   .....:     
69
63
14
22
98
39
66
21
26
72

方法2

我们在这里使用random.sample。如果range(num1,num2)的人口超过10,则只有此方法有效。

random.sample(range(*sorted([num1,num2])),10)

执行的例子。

In [1]: random.sample(range(1,100),10)
Out[1]: [55, 5, 91, 19, 11, 42, 37, 45, 79, 86]

答案 1 :(得分:0)

import random
num1, num2 = 10, 100
for i in range(0,10):
    print random.randrange(num1, num2)