所以这段代码应该打开csv文件,从列1-3(而不是0)获取值。一旦它获得了每行和3列的值,它应该将这些值加起来并除以3.我认为这段代码可以工作,但是在每行中添加3列看起来并没有工作。如果有人能告诉我为什么以及如何解决这个问题,那会很棒,谢谢。我非常确定问题在于for index, summedValue in enumerate (sums):
具体来说,是“summedValue”值。需要帮助了解为什么这个值保持为1? Python CSV
if order ==("average score"):
askclass = str(input("what class?"))
if askclass == ('1'):
with open("Class1.csv") as f:
columns = f.readline().strip().split(" ")
sums = [1] * len(columns)
for line in f:
# Skip empty lines
if not line.strip():
continue
values = line.split(" ")
for i in range(1,len(values)):
sums[i] += int(values[i])
for index, summedValues in enumerate (sums):
print (columns[index], 1.0 * (summedValues)/3)
还有缩进问题 – valentin
@valentin感谢评论,请问具体在哪里? –
@CallumHemsley,完全按照你在本地的地方添加你的代码。因为它不是它甚至不会运行 –