2012-09-26 36 views
-1

我正在做一個遊戲,我想使我的字符的傷害範圍(4,7),隨機化一個數字 - 的Python

要造成損害,即時通訊做enemyhp - chardamage,怎麼會我使chardamage從range(4,7)隨機數?

+3

你試過Google搜索嗎?我在第一個結果中找到了'random.randint'。 –

+2

python具有相當不錯的自省功能。往往你可能會偶然發現你需要的東西。從python CLI中,嘗試導入隨機,然後dir(隨機)。如果看起來有希望的話嘗試幫助(random.interestingthing)。 – monkut

+0

你的意思是Python的範圍(4,7)(=='[4,5,6]'),還是你的意思是'[4,5,6,7]'? – nneonneo

回答

2
import random 
print random.randint(4,7) 

....

如果你想花車然後

+2

不需要'大聲笑'。 –

+0

是啊你是對的 –

2
import random 

damage = random.randint(4, 7) # To get random num from {4,5,6,7} 
+0

謝謝!我正在尋找的東西 – user1692517

+0

請注意,'randint()'的行爲與'randrange()'的行爲不同,您需要使用'randint(4,7)'從'{4,5,6 ,7}'。 –

+0

感謝Greg - 已修復。 –

2

您需要range(4,8)因爲上限始終是-1。 range(4,7)會給你4,5,6

from random import choice 
choice(range(4,8)) 
+1

大聲笑很好......想想其他人會做randint呵:P –

+1

Python實際上可以讓你在那裏使用'xrange'(對於Python 2用戶),並給出正確的結果:) – nneonneo

4

可以使用random.randrange做到這一點:

random.randrange(4, 8) 

您需使用8,因爲在Python中,範圍的下限包容的獨家上限。