每当我替换我的数组/列表中的一个值时,我尝试替换它的字符串会获得额外的撇号和/或我不想要的逗号。例如,我正在尝试分配
的索引2guessHistory = ['','','','','','','','']
到此函数的返回值:
def compareWords(word1, word2):
result = 0
if word1[0] == word2[0]:
result +=1
if word1[1] == word2[1]:
result += 1
if word1[2] == word2[2]:
result += 1
if word1[3] == word2[3]:
result += 1
if word1[4] == word2[4]:
result += 1
if word1[5] == word2[5]:
result += 1
print result, '/ 6 correct. \n'
return result
我是通过
来做到的guessHistory[guessNum] = '[', compareWords(wordList[guessNum], password) , '/6 correct]'
但是id喜欢它[3/6正确]而不是('[',3,'/ 6 correct]')
guessHistoryIndex = 0
for index, item in enumerate(wordList, 1):
print index, ' )', item, ' ' , guessHistory[guessHistoryIndex]
guessHistoryIndex += 1
这是索引在
中变化的循环答案 0 :(得分:2)
guessHistory[guessNum] = '[', compareWords(wordList[guessNum], password) , '/6 correct]'
通过使用逗号,您创建了一个包含多个元素的元组,并且元组在打印时看起来很难看。您可以使用str.format
:
guessHistory[guessNum] = '[{0}/6 correct]'.format(compareWords(wordList[guessNum], password))
这看起来会好得多。