from random import randint
roomTypes = ['T|', 'M|', 'W|', 'H|', 'C|']
dungeonLayout = ''
for i in range(1,10):
dungeonLayout = dungeonLayout.join(roomTypes[randint(0, 4)])
print('Room types are Temple |T|, Abandoned Military Base |M|, Wizard\'s Abodes |W|, House |H|, Church |C|')
print('_____________________________')
print('|' + dungeonLayout)
print('_____________________________')`
我的代碼(如上圖所示)是爲了返回房間隨機列表,這類作品的,然而相反的客房被格式化這樣的:。加入()返回意外串
|W|H|
它打印:
|WH||
我很好奇,爲什麼這是和在想,如果我用join
命令錯誤,或者我應該完全使用不同的命令。
會有什麼' 'W |'。加入( 'H |')'返回? –
@PeterWood我希望它返回W | H |,但它返回WH ||,即時通訊使用python 3.5.2,如果這有助於 – Harvey
@哈維給出了什麼'str.join',這似乎不是一個合理的期望。請注意,例如'','。join('foo')'是'f,o,o''。 – jonrsharpe