【发布时间】:2021-10-16 01:12:19
【问题描述】:
大家好,我正在编写一个基本的库存管理系统,并且在我的一个函数中,我试图在文本文档中打印特定值,以用于尝试打印我不断返回的用户名、数字和用户名称的函数
UnboundLocalError:分配前引用了局部变量“user_numbers”
这是我的代码:
def display_users():
all_users = open('all_users.txt', 'r')
user_description = all_users.readline()
print('All Current User')
print('<----------------->')
while user_description != '':
user_names = all_users.readline()
user_numbers = user_numbers.rstrip('\n')
user_desig = user_desig.rstrip('\n')
print('User Names: ', user_names)
print('User PH Numbers: ', user_numbers)
print('User Designations: ', user_desig)
print('<---------->')
user_description = all_users.readline()
all_users.close()
编辑:我已经把它变成了一个全局变量,现在它只是说
"NameError: name 'user_numbers' is not defined"
【问题讨论】:
-
这可能是由您的代码缩进引起的 - 目前它似乎在这里不起作用(def display_users() 并且其余代码没有正确的缩进)。请修正您的缩进(即空格等),以便我们更好地帮助您。