(Python)名称';货币';没有定义
错误:(Python)名称';货币';没有定义,python,flask,error-handling,Python,Flask,Error Handling,错误: @socketio.on('disconnect') def disconnect_details(): for room_num in room_users_counter: curr = 0 expected_num = room_users_counter[room_num] emit(f"{room_num}$attendance", broadcast=True, include_self=False)
@socketio.on('disconnect')
def disconnect_details():
for room_num in room_users_counter:
curr = 0
expected_num = room_users_counter[room_num]
emit(f"{room_num}$attendance", broadcast=True, include_self=False)
@socketio.on("here")
def here(_room_num):
global curr
if _room_num == room_num:
curr +=1
我不知道为什么它没有定义,当我在顶部说
curr=0
时,你想要的是非局部的,而不是全局的,因为curr
是一个局部变量(局部到disconnect\u details
),而不是全局变量
line 246, in here
curr +=1
NameError: name 'curr' is not defined
def here(_room_num):
nonlocal curr
if _room_num == room_num:
curr += 1