ZerGВо-первых, я не знаю как сделать так, что бы выбило ошибку.
Запустите код, добейтесь что бы выскочила ошибка и скопируйте полностью ее сюда.
Во-вторых, я бы не стал сюда писать, если бы знал в чем именно ошибка (в консоли бы показало ошибку)
В-третьих, исходя из логики действий у меня все правильно. Я думаю, что я не знаю каких-то нюансов в Python 3
Специально для удобного прочтения сократил код и убрал цветовые коды:
import os, vk_api, json, requests, time#импорт либки для роботы с дсон и импорт нттп либки from datetime import datetime #Импортируем библиотеку времени now = datetime.now() login = 'Login' password = 'Password' http_obj = requests.get('https://oauth.vk.com/token?grant_type=password&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH&username='+login+'&password='+password) #собстна отправка запроса rez_json = json.loads(http_obj.text) os.system("clear") vk_session = vk_api.VkApi(login, password) vk = vk_session.get_api() print("➣ Вход выполнен успешно!") print('Asses Token:',rez_json['access_token']) print("Логин: "+login+"\nПароль: "+password[0:-4]+'****') def first(): try: what = int(input('Что нужно? \n1) Своя инфа\n2) Инфа друга')) except ValueError: print('➣ [ERROR] Вводить только цифры') time.sleep(0.7) first() while True: if what == 1: your() if what == 2: friend() else: print('➣ [ERROR]') time.sleep(0.7) first() def friend(): print('-'*20) try: user_get = vk.users.get(user_ids=(input('Введите id друга в VK: ')), fields='sex') except vk_api.vk_api.ApiError: print('➣ [ERROR] id не найден. Попробуйте снова') friend() if user_get[0]['sex'] == 1: sex = 'Бабёна' if user_get[0]['sex'] == 2: sex = 'Мужской' if user_get[0]['sex'] == 0: sex = 'Не указан' print('Пол: '+sex) while True: more_info = input('Нужна инфа о другом поце? ').capitalize() if more_info == 'Да' or more_info == 'Yes' or more_info == 'Y': friend() elif more_info == 'Нет' or more_info == 'No' or more_info == 'N': break else: print('➣ [ERROR]') time.sleep(0.7) continue break def your(): try: vk_session.authorization() except vk_api.AuthorizationError as error_msg: print(error_msg) return f = vk.users.get(name_case='nom') name = f[0]['first_name'] surname = f[0]['last_name'] id_vk = f[0]['id'] print('Имя: %s\nФамилия: %s\nID: %s' % (name, surname, id_vk)) while True: more_info = input('Нужна дополнительная инфа? ').capitalize() if more_info == 'Да' or more_info == 'Yes' or more_info == 'Y': more_i() elif more_info == 'No' or more_info == 'N' or more_info == 'Нет': break else: print('➣ [ERROR]') time.sleep(0.7) continue break def more_i(): f = vk.users.get(name_case='gen', fields='sex,bdate,country,city,online,last_seen') name_gen = f[0]['first_name'] surname_gen = f[0]['last_name'] if f[0]['online'] == 1: global online online = 'В сети' last_seen = f[0]['last_seen']['time'] if f[0]['online'] == 0: online = 'Не в сети' last_seen = f[0]['last_seen']['time'] print(online) global sex if f[0]['sex'] == 1: sex = 'Бабёна' if f[0]['sex'] == 2: sex = 'Мужской' if f[0]['sex'] == 0: sex = 'Не указан' print('Пол: '+sex) print ('Родился: '+f[0]['bdate']) print ('Страна: '+f[0]['country']['title']) print ('Город: '+f[0]['city']['title']) while True: more_info = input('Нужна инфа о другом поце? ').capitalize() if more_info == 'Да' or more_info == 'Yes' or more_info == 'Y': friend() elif more_info == 'No' or more_info == 'N' or more_info == 'Нет': break else: print('➣ [ERROR]') time.sleep(0.7) continue first()