您好我的python编程课程需要一些帮助,我目前正在编写python3。
我有基于菜单的程序,您可以在其中执行各种操作,我正在尝试创建一个选项,程序将在用户已使用简单输入的2个数字之间打印出10个数字:
我需要帮助处理将在已输入的2个数字之间打印的10个数字的随机化部分的函数。
答案 0 :(得分:0)
方法1
以下是num1
和num2
[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)