未定义列表开头的变量



我对列表中第一个变量都有问题。例如,如果列表以 a 开头,则会引发 NameError,当列表以 b 开头时,也会引发名称错误。我对此感到非常困惑,我将不胜感激任何见解。

注意:这是我程序的通用版本,因为我想让它与其他人保持相关性。我的完整程序中有很多变量,所以这就是我单独导入它们(美学)的原因。

主程序

import variables
variables = [a, b, c]
with open('/Users/bendowling/USER_INPUT.txt', 'r') as UserInputFile:
    UserInput = UserInputFile.read()
    UserInput = UserInput.strip()
    UserInput = UserInput.lower()
UserInputFile = open('/Users/bendowling/USER_INPUT.txt', 'w+')
for vars in variables:
    if vars in UserInput:
        UserInputFile.write("%s", vars)
UserInputFile.close()

变量(即 variables.py)

a = ["something1", "something2", "something3"]
b = ["something4", "something5", "something6"]
c = ["something7", "something8", "something9"]

您正在导入合格的variables模块,因此要获得abc,您需要将它们限定为 variables.avariables.b 等。 或者,您可以将其导入为

from variables import a, b, c

最新更新