gpt4 book ai didi

python - 为什么我的第二个函数没有返回任何内容?

转载 作者:行者123 更新时间:2023-12-01 07:06:38 25 4
gpt4 key购买 nike

我的第一个函数给了我想要的结果,但第二个函数只给了我一个空列表,就像我所做的那样。但是,如果我注释掉第一个函数并只运行第二个函数,它就可以工作。我究竟做错了什么?

import csv

f = open('C:\\Users\\keshabg\\Desktop\\sql_testing\\table_1.csv')
csv_f = csv.reader(f)

def units_by_level():
lev1=[]
lev2=[]
lev3=[]
lev4=[]
lev5=[]
for row in csv_f:
if row[4]=='Level 1':
lev1.append(row[5])
if row[4]=='Level 2':
lev2.append(row[5])
if row[4]=='Level 3':
lev3.append(row[5])
if row[4]=='Level 4':
lev4.append(row[5])
if row[4]=='Level 5':
lev5.append(row[5])
return lev1,lev2,lev3,lev4,lev5

a=units_by_level()
print("Level 1:",a[0],"Level 2:",a[1],"Level 3:",a[2],"Level 4:",a[3],"Level 5:",a[4])


def hours_by_level():
lev1=[]
lev2=[]
lev3=[]
lev4=[]
lev5=[]
for row in csv_f:
if row[4]=='Level 1':
lev1.append(row[6])

if row[4]=='Level 2':
lev2.append(row[6])
if row[4]=='Level 3':
lev3.append(row[6])
if row[4]=='Level 4':
lev4.append(row[6])
if row[4]=='Level 5':
lev5.append(row[6])
return lev1,lev2,lev3,lev4,lev5



b=hours_by_level()
print("Level 1:",b[0],"Level 2:",b[1],"Level 3:",b[2],"Level 4:",b[3],"Level 5:",b[4])

最佳答案

您需要重置文件指针。在运行第二个函数之前尝试一下:

f.seek(0)

关于python - 为什么我的第二个函数没有返回任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58421748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com