Условия задачи:

 

Проверка допустимости номера расходного счета. Среди исходного кода главы 7 вы найдете файл charge_ accounts.txt. В нем содержится список допустимых номеров рас­ходных счетов компании. Каждый номер счета представляет собой семизначное число,
в частности 5658845. Напишите программу, которая считывает содержимое файла в список. Затем она должна попросить пользователя ввести номер расходного счета. Программа должна определить, что номер является допустимым, путем его поиска в списке. 

Если число в списке имеется, то программа должна вывести сообщение, указывающее на то, что номер допустимый. Если числа в списке нет, то программа должна вывести сообщение, указывающее на то, что номер недопустимый.

 

Решение задачи:

def main():
    account_user = int(input('Введите семизначный номер счета пользователя:'))
    #тут можно проверить валидность того что вводил пользователь, но по условиям задачи не требуется
    def get_account_list():
        account_list = []
        with open('charge_accounts.txt', 'r') as in_file:
            account_list = in_file.readlines()
            for i in range(len(account_list)):
                account_list[i] = account_list[i].rstrip('\n')
        return account_list
    account_list = get_account_list()
    if str(account_user) in account_list:
        print('Номер допустимый')
    else:
        print('Номер недопустимый')
main()