当我检查某件事时,我遇到了一个错误
@handler.message(name=['Угон'])
async def _(message, args, bot, user, chat, chat_user):
ugon = get(user)
if (user.ebyprog == 0):
ebytexts = 'Отсутствует'
if (user.ebyprog == 1):
ebytexts = 'Есть'
await user.reply(f'{user.mention()}, угоняйте автомобили:\n'
f'📟 Программатор ЭБУ: {ebytexts} \n',
keyboard=kb, inline=True)
错误:
local variable 'ebytexts' referenced before assignment File "C:\\Users\\Максимка\\Desktop\\помои\\prostobot\\app\\bot\\commands\\games\\ugon.py",
line 51, in _\n f\'📟 Программатор ЭБУ: {ebytexts} \\n\',\n']
所以你的条件不满足,变量
ebytexts没有创建。该错误local variable referenced before assignment意味着您调用的变量未声明。不熟悉python,但根据您在条件if语句中初始化ebytexts的代码来判断。但是编译器假定程序可能没有命中 if 点,这意味着该变量不能被使用。他在这里咒骂。