2014-09-21 2 views
-1

У меня возникли проблемы с одной частью моей программы, которая проверяет ключи, которые пользователь ввел с правильной и решаемой версией, которая во внешнем файле resolved.txt.Попытка проверить список с другим списком

Код, который у меня есть, без ошибок, однако он продолжает говорить, что у меня правильно установлено 0 пар. Это неправильно, поскольку я ввел правильное соединение в список подсказок, чтобы проверить, пока он все еще делает то же самое.

Код, который у меня пока есть, показывает.

def check_clues(): 
    count = 0 
    with open('solved.txt') as r: 
     solved = r.readlines() 
    with open('clues.txt') as r: 
     pairings = r.readlines() 

    for user in pairings: 
     if user in solved: 
      count += 1 

    print('You got:', count, 'correct!') 

Solved.txt файл ...

ACQUIRED 
ALMANAC 
INSULT 
JOKE 
HYMN 
GAZELLE 
AMAZON 
EYEBROWS 
AFFIX 
VELLUM 

Clues.txt

A# 
M* 
N% 

Кодовые слова, которые должны быть решены ...

#+/084&" 
#3*#%#+ 
8%203: 
,1$& 
!-*% 
.#7&33& 
#*#71% 
&-&641'2 
#))85 
9&330* 
+0

вы проверили, что там в '' pairings' и solved' соответственно? – tttthomasssss

+0

Что это значит? – Paul

+2

check 'count + = 1' – koxt

ответ

0

Вы имели = + вместо + =, и отступы были немного завинчивы, поэтому я не конечно, как он бежал без ошибок, но я думаю, что это должно сработать. Также проверьте, в каком формате находятся файлы. Если они разделены запятой, то в readlines будет отображаться примерно [[clue1, clue2, clue3], [clue4, clue5, clue6].... etc] вместо [clue1,clue2, clue3, clue4, ...etc].

Я думаю, что это должно работать:

def check_clues(): 
    count = 0 
    # TRIES TO OPEN FILE SOLVED.TXT 
    try: 
     with open('solved.txt') as r: 
    # READS THROUGH ALL THE LINES IN SOLVED.TXT 
      solved = r.readlines() 
    # WILL DISPLAY AN ERROR MESSAGE IF SOLVED.TXT IS NOT FOUND 
    except: 
     print("Error finding file") 
    # WILL TRY AND OPEN THE FILE 'clues.txt' 
    try: 
     with open('clues.txt') as r: 
      clues = r.readlines() 
    except: 
     print("Error finding ") 


    # GOES THROUGH BOTH THE USERS CLUES AND SOLVED.TXT TO SEE HOW MANY CLUES ARE THE SAME 
    for clue in clues: 
     if clue in solved: 
      count += 1 
    # Prints the amount of clues the user got right out of 10 
    print('You got:', count, 'correct!') 
+0

Спасибо, что заметили это! Однако он по-прежнему делает то же самое, что и раньше ... – Paul

+0

Как насчет форматирования файла подсказок? – BWStearns

+0

Что это такое ???? – Paul

Смежные вопросы