ошибки функции кредитной карты, python: у объекта 'list' нет атрибутных ключей - PullRequest
0 голосов
/ 13 декабря 2018

Я работаю из файла импорта, где вход представляет собой список чисел

, поэтому одна функция передается в другую, первый список печати / чтение текстового файла, вторая функция проверки, если кредитная карта действительна / недействительнасогласно regex, а затем создать словарь и распечатать резюме.

y = {}

def credit_card_validator(numbers):

    for number in numbers:
    result = re.findall (insert regex, number)
        if result == []:
           y[xx] = 'invalid'
        else:
           y[xx] = 'valid'
    return numbers



def print_credit_card_summary(y):
    for numbers in dict_o:
       print(numbers+'     ' + y[numbers])
    return y

Но у меня есть две ошибки:

Ошибка (credit_card_validator ()): у объекта «список» нет атрибута «ключи»

и:

Ошибка (print_credit_card_summary ()): индексы списка должны быть целыми или кусочками, а не str

Как я могу исправить этот код и что я делаю неправильно?

1 Ответ

0 голосов
/ 13 декабря 2018

Ошибка 1: сразу же возникает ошибка отступа в функции credit_card_validator для цикла.Решение этой проблемы может решить проблему, поскольку я не вижу keys, используемого для объекта списка.

Ошибка 2: значение в numbers, используемое для адресации элементов из dict_o, не является целочисленным значением.Индексы списков всегда должны быть целыми числами.Попробуйте dict_o[whatever_array_numbers_is_linked_to.index(numbers)]?Это может сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...