所以我正在做一個小型的文本遊戲,我想要做的事情之一是從一系列變量中獲得一個隨機數。Python3 randrange給出相同的結果
出於測試目的,我已經寫了代碼看起來是這樣的:
slow_speed = random.randrange(10,25)
medium_speed = random.randrange(26, 50)
fast_speed = random.randrange(51, 75)
penalty_list = [slow_speed, medium_speed, fast_speed]
for i in range(3):
for penalty in penalty_list:
print(penalty)
的想法是,它會在每次循環在列表3次,並給每個範圍不同的隨機數。
但是,會發生什麼是我得到相同的3個數字循環3次。我想這是因爲當我調用該函數時種子(在我的計算機上的時間)是相同的,所以我試圖添加time.sleep()和random.seed(),但這沒有幫助。
那麼我該如何解決這個問題? 謝謝!
什麼是'slow_penalty','medium_penalty'和'fast_penalty'?他們似乎不是隨機產生的 – gtlambert
謝謝你,我改變了這個問題。罰款也rand.range功能,這只是我粗心挑選錯誤的問題。 – Shadylamp
'random.randrange()'返回* integer *,而不是每次打印時都會改變值的對象。產生更多整數(每次再次調用'random.randrange()')如果你需要新的值。 –