gpt4 book ai didi

python - 如何使用列表作为函数的参数

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:38 24 4
gpt4 key购买 nike

我的第一个函数从我的输入文件创建一个列表。我正在尝试使用我创建的列表作为第二个函数的参数。我该怎么做?我知道每个函数都有自己的 namespace ,所以我做错了。我假设我需要在全局命名空间中分配此变量。

def get_data(file_object):
while True:
try:
file_object=input("Enter the name of the input file: ")
input_file=open(file_object, "r")
break
except FileNotFoundError:
print("Error: file not found\n:")
student_db=[]
for line in input_file:
fields=(line.split())
name=int(fields[0])
exam1=int(fields[1])
exam2=int(fields[2])
exam3=int(fields[3])
in_class=int(fields[4])
projects=int(fields[5])
exercises=int(fields[6])
record=[name,exam1,exam2,exam3,in_class,projects,exercises]
student_db.append(record)
student_db.sort()
return student_db



#def calculate_grade(a_list):
# print(a_list)
#how do I use student_db as a parameter??





def main():
# a_list=student_db
# b=calculate_grade(a_list)
# print(b)
a=get_data("data.tiny.txt")
print(a)

这是我正在使用的输入文件

  031   97   108   113    48   217    14
032 97 124 147 45 355 15
033 140 145 175 50 446 14
034 133 123 115 46 430 15
035 107 92 136 45 278 13
036 98 115 130 37 387 15
037 117 69 131 34 238 12
038 134 125 132 50 434 15
039 125 116 178 50 433 15
040 125 142 156 50 363 15
041 77 51 68 45 219 15
042 122 142 182 50 447 15
043 103 123 102 46 320 15
044 106 100 127 50 362 15
045 125 110 140 50 396 15
046 120 98 129 48 325 13
047 89 70 80 46 302 14
048 99 130 103 50 436 15
049 100 87 148 17 408 13
050 104 47 91 37 50 9

最佳答案

您的主要(和注释掉的代码)应如下所示:

def calculate_grade(a_list):
print(a_list)


def main():
a_list=get_data("data.tiny.txt")
calculate_grade(a_list)
main()

记住这一点:

如果您的函数返回一个值。然后您可以将其分配给全局命名空间中的变量并在不同的点使用它。如果它有一个print语句,那么当您调用它时就不需要再次使用print

关于python - 如何使用列表作为函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29156685/

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