首页 > 解决方案 > 编写一个基本的库存管理系统python

问题描述

大家好,我正在编写一个基本的库存管理系统,在我的一个函数中,我试图在文本文档中打印特定值,以尝试打印用户名、数字和用户名称我一直返回

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"

https://pastebin.pl/view/ae461557 这是完整代码

标签: pythonsysteminventory

解决方案


问题在于user_numbers = user_numbers.rstrip('\n'),特别是第二部分。该错误为您提供了清晰的描述:user_numbers尚未定义,因此您无法调用rstrip它。你的意思是打字user_names.rstrip('\n')吗?


推荐阅读