2016-06-16 10 views
-2

こんにちは私はPythonのプログラミングコースで助けが必要です。私は現在Python3でコーディングしています。python3の2つの数字の間に10個の乱数を印刷します

私は、あなたが物事の様々な操作を行うことができ、メニューベースのプログラムを持っている私は、現在のプログラムは、ユーザが既に簡単な使用enterdていることを2つの数値の間に10個の数字を出力しますオプションを作成しようとしています:

  • NUM1 = INT(入力( "あなたの最初の番号を入力してください。 "))
  • からnum2 = INT(入力(" 2番目の番号を入力してください。"))

私が世話をする機能witht助けが必要2ナンバーの間に印刷される10個の数字のランダム化部分の既に進化している雌馬です。ここ

答えて

0

方法1 私はここ数

の昇順を取るsorted

random.randrangeを使用なぜ10個の要素のリストは、

[random.randrange(*sorted([num1,num2])) for i in range(10)] 

num1num2

でありますIPythonでのコードの実行です。ここでは、random.sampleを使用

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

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] 
0
import random 
num1, num2 = 10, 100 
for i in range(0,10): 
    print random.randrange(num1, num2) 
関連する問題