我想在Python中使用數字1-10來產生一個隨機數字生成器,並且我希望它能夠生成一定數量的響應,基於用戶需要多少個實例。例如,5個響應的輸出將如下所示:6,1,2,9,10,其中每個都是隨機生成的。重複是好的。根據用戶輸入執行一個隨機數發生器x次數
這是我迄今(我不是有經驗的):
import random
x = int(input("How many times? "))
y = random.randint(0,10)
...這就是像我一樣有。請幫忙!
我想在Python中使用數字1-10來產生一個隨機數字生成器,並且我希望它能夠生成一定數量的響應,基於用戶需要多少個實例。例如,5個響應的輸出將如下所示:6,1,2,9,10,其中每個都是隨機生成的。重複是好的。根據用戶輸入執行一個隨機數發生器x次數
這是我迄今(我不是有經驗的):
import random
x = int(input("How many times? "))
y = random.randint(0,10)
...這就是像我一樣有。請幫忙!
import random
z = int(input("How many times? "))
for x in range(0, z):
print "%d\n" % random.randint(1,10)
希望這會有所幫助!
太棒了!如此簡單/真棒。我正在推翻它。謝謝! – Eliserator
不客氣:)。 此外,如果你想要1-10,你可能想使用random.randint(1,10),因爲我相信randint是一個包容性功能(我編輯了我的帖子) –
我不會推薦使用'x'作爲迭代次數和迭代值。 – pjs
後,從用戶獲取輸入,運行次的循環x個和打印隨機輸出到屏幕:
import random
x = int(input('How many times?'))
for _ in range(x):
print random.randint(1, 10)
另外,如果您正在使用python 2.x中,使用的raw_input功能而不是輸入。
理解也很好。它們比循環要快得多,但在這種情況下並不重要。
[random.randint(1,10) for i in range(x)]
對於X = 7,這會產生7種隨機數的1到10之間的列表:
[5, 6, 4, 7, 7, 10, 5]
扔'Y = ...'語句轉換成一個循環,迭代'x'倍。 – pjs
你有沒有例子? – Eliserator