2012-08-04 41 views
2

新編碼,玩冒險遊戲。我想要的字符能夠運行從怪物的路程,在這樣做時,遊戲會隨機生成一個字符必須是以下四個字符之一:如何生成一組四個特定字符?

NSWE

我無法這樣做,目前我有

import random 
import string 

x=random.randint(4,13) 
a=string.ascii_letters[x] 
print(a) 

這裏的問題是我對.randint的理解。它會在給出的2個變量之間生成任何數字。我需要一個函數(我似乎找不到)來生成我選擇的特定隨機數。我需要的隨機數是4,13,18和22.這些對應於字母範圍內的E N S W。

回答

7

只需使用random.choice('NSEW')

+0

謝謝,我搜索了幾個小時試圖找到這個簡單的語法! – user1575799 2012-08-04 08:18:30

+0

您應該閱讀文檔:http://docs.python.org/library/random.html#random.choice。它實際上就在'randint'的旁邊。 – BrenBarn 2012-08-04 08:25:48

+0

什麼是悲傷的是我多次閱讀該頁面,並錯過了這一點,我認爲如何不能在一行中做到這一點! – user1575799 2012-08-04 08:26:45

相關問題