2016-04-06 9 views
0

Immer wenn ich einen der Werte in meinem Array/Liste ersetze, erhält die Zeichenfolge, die ich versuche, sie zu ersetzen, zusätzliche Apostrophe und oder Kommas, die ich nicht will. Zum Beispiel versuche ich Index 2 vonZusätzliche Apostrophe string python

guessHistory = ['','','','','','','',''] 

auf den Rückgabewert dieser Funktion zuweisen:

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 

ich dies durch

guessHistory[guessNum] = '[', compareWords(wordList[guessNum], password) , '/6 correct]' 

tun und so bekomme ich diese als Ergebnis
example of text

aber ID wie it [3/6 korrekte] anstelle von ('[', 3, '/ 6 korrekt]')

guessHistoryIndex = 0 
for index, item in enumerate(wordList, 1): 
    print index, ')', item, ' ' , guessHistory[guessHistoryIndex] 
    guessHistoryIndex += 1 

dies ist die Schleife sein, dass die Indexänderungen innerhalb

+0

Bitte posten Sie genügend Code, um das Ergebnis tatsächlich zu reproduzieren (aber nicht mehr). – kindall

+0

Beachten Sie, dass der Code, den Sie nicht anzeigen, das 'string1 + string2' Format verwenden soll. Sie müssen zeigen, wo dies gemacht wird und wie Sie es ausdrucken. – sabbahillel

Antwort

2
guessHistory[guessNum] = '[', compareWords(wordList[guessNum], password) , '/6 correct]' 

Durch die Verwendung von Kommas erstellen Sie ein Tupel mit mehreren Elementen, und Tupel sehen beim Ausdruck hässlich aus. Sie können die Stücke zusammen in einem einzigen String kombinieren str.format mit:

guessHistory[guessNum] = '[{0}/6 correct]'.format(compareWords(wordList[guessNum], password)) 

Dies wird viel besser aussehen.

+0

danke, dass du mein Problem gelöst hast, danke an alle anderen, die sich dafür entschieden haben, mich verrückt zu machen – RhysBuddy

Verwandte Themen