【问题标题】:name 'endCol' is not defined in python script名称“endCol”未在 python 脚本中定义
【发布时间】:2023-04-03 13:45:01
【问题描述】:

我不知道为什么我的变量没有定义

我的代码:

    def menu():
            print("Please select the following option:\n 1. 1b\n 2. 2b\n 3. 3b\n 4. 4b\n 5. 5b\n")
            option = input()
            if option == "1":
                    endCol = 133
            if option == "2":
                    endCol = 135
            if option == "3":
                    endCol = 263
            if option == "4":
                    endCol = 519
            if option == "5":
                    endCol = 1031
    def filebrowser(ext=""):
            "Returns files with an extension"
            return [f for f in glob.glob(f"*{ext}")]
    menu()
    x = filebrowser(".csv")
    csv = input()
    df2 = pd.read_csv(csv, skiprows = range(62,125), usecols = range(3,endCol))

输出:

请选择以下选项:

  1. 1b
  2. 2b
  3. 3b
  4. 4b
  5. 5b

3(输入)

['abc.csv', 'def.csv', 'ghi.csv']

def.csv(输入)

NameError: name 'endCol' 未定义

【问题讨论】:

    标签:
    python
    function
    variables