Тяжелый python новичок здесь. Я хочу создать простую функцию для игры с угадыванием PIN-кода, которая получает два списка 4-ди git ([угадать], [ответ]) и возвращает строку из 4 букв, указывающую, насколько я близок к угадыванию правильного [ответ] последовательность (например, Higher, True, Lower, Higher) Однако я получаю новый список для каждой строки:
def checkNumbers(guess,right):
for n in range(4):
result = []
if guess[n] == right[n]:
result.append("T") #true
elif guess[n] < right[n]:
result.append("H") #higher
elif guess[n] > right[n]:
result.append("L") #lower
else:
result.append("F") #false
print (result)
return
checkNumbers([1,2,3,5],[2,2,1,6])
Результат должен выглядеть следующим образом:
checkNumbers([1,2,3,4], [2, 2, 1 , 6]) #call function with ([guess], [answer])
'HTLH' #returns a string stating how accurate [guess] is to [answer] list
Результат выглядит как это, однако:
checkNumbers([1,2,3,5],[2,2,1,6])
['H']
['T']
['L']
['H']
Большое спасибо заранее за любую помощь, которую я мог получить.