2013-04-05 132 views
0

我試圖使代表字中的字符的地方顯示一個數字的面具之下,安排下面的代碼,換句話說---掩蔽在python

_ _ _ 
    1 2 3 

是我當前的代碼 -

secretWord = 'dog' 

mask = '_' * len(secretWord) 
for i in range (len(secretWord)): 
    if secretWord[i] in correctLetters: 
     mask = mask[:i] + secretWord[i] + mask [i+1:] 
for letter in mask: 
    print (letter, end='') 


print() 

我該怎麼辦呢?

+0

你需要某種形式的等寬字體,使這項工作。如果您在命令行上,這不是問題,但如果您使用的是IDE,則可能會出現問題 – inspectorG4dget 2013-04-05 14:44:23

回答

0

名單表示會幫助你在這裏:

secretWord = list('dog') # ['d', 'o', 'g'] 

mask = ['_'] * len(secretWord) # not problematic, since strs are immutable 
for i,char in enumerate(secretWord): 
    if secretWord[i] in correctLetters: 
     mask[i] = secretWord[i] 
print (''.join(mask)) 

希望這有助於