2015-09-01 56 views
-2

我想在Python中使用數字1-10來產生一個隨機數字生成器,並且我希望它能夠生成一定數量的響應,基於用戶需要多少個實例。例如,5個響應的輸出將如下所示:6,1,2,9,10,其中每個都是隨機生成的。重複是好的。根據用戶輸入執行一個隨機數發生器x次數

這是我迄今(我不是有經驗的):

import random 

x = int(input("How many times? ")) 

y = random.randint(0,10) 

...這就是像我一樣有。請幫忙!

+2

扔'Y = ...'語句轉換成一個循環,迭代'x'倍。 – pjs

+0

你有沒有例子? – Eliserator

回答

0
import random 

z = int(input("How many times? ")) 

for x in range(0, z): 
    print "%d\n" % random.randint(1,10) 

希望這會有所幫助!

+0

太棒了!如此簡單/真棒。我正在推翻它。謝謝! – Eliserator

+0

不客氣:)。 此外,如果你想要1-10,你可能想使用random.randint(1,10),因爲我相信randint是一個包容性功能(我編輯了我的帖子) –

+0

我不會推薦使用'x'作爲迭代次數和迭代值。 – pjs

2

後,從用戶獲取輸入,運行次的循環x個和打印隨機輸出到屏幕:

import random 

x = int(input('How many times?')) 

for _ in range(x): 
    print random.randint(1, 10) 

另外,如果您正在使用python 2.x中,使用的raw_input功能而不是輸入。

0

理解也很好。它們比循環要快得多,但在這種情況下並不重要。

[random.randint(1,10) for i in range(x)] 

對於X = 7,這會產生7種隨機數的1到10之間的列表:

[5, 6, 4, 7, 7, 10, 5]