首页 > 解决方案 > 知道如何解决这个问题吗?

问题描述

def opt_b_private():
    next(data_file)
    for row in data_file:
        list_data = row[1:3]
        list_lol.extend(list_data) 
    list_b =list(map(int,list_lol))
    sum_b = sum(list_b)
    length_b = len(list_b)
    average_b = sum_b / length_b
    print(f'the number average number of private dentist in 10 year span from 2010-2019 is {average_b} dentist')

这是我第二次运行它时的错误,但第一次运行它没问题。我不知道如何解决这个问题,有人帮助我吗?谢谢你!

File "C:\Users\hongi\inputproject.py", line 24, in opt_b_private
    next(data_file)

StopIteration

标签: pythoncsv

解决方案


当我跑

def opt_b_private():
    next(data_file)
    for row in data_file:
        list_data = row[1:3]
        list_lol.extend(list_data) 
    list_b =list(map(int,list_lol))
    sum_b = sum(list_b)
    length_b = len(list_b)
    average_b = sum_b / length_b
    print(f'the number average number of private dentist in 10 year span from 2010-2019 is {average_b} dentist')

我收到错误消息

NameError: name 'data_file' is not defined

可能的原因(至少对于这个代码片段)是有一个data_file未定义的变量。

该函数不接受任何参数,但该函数依赖于范围内本地不可用的参数。


推荐阅读