【发布时间】:2017-09-26 20:19:28
【问题描述】:
当我第一次运行代码时,它会起作用。当我第二次运行它时,它无法找到 csv 文件,直到我替换它。我不知道这是为什么。
我还想把最快的时间排在最前面。
def read_class_data():
import csv
driver=[]
team=[]
input_file = open("E:\Advanced Higher Computing\Racing.csv","r")
data = csv.reader(input_file)
print ("driver: ", driver)
for eachline in data:
driver.append(eachline[0])
team.append(eachline[1])
input_file.close()
return driver, team
def register():
time=[]*6
for i in range(6):
temptime = float(input("What is your best time?"))
while temptime < 0:
print("Time cannot be less than 0.")
temptime = float(input("What is your best time?"))
time.append(temptime)
return time
def write_class_data(dr, tm, time):
import csv
output_file = open("E:\Advanced Higher Computing\Racing.csv","w")
data = csv.writer(output_file)
for i in range(len(time)):
data.writerow([dr[i], tm[i], time[i]])
output_file.close()
dr, tm = read_class_data()
time = register()
write_class_data(dr, tm, time)
【问题讨论】:
-
错误信息包含行号。您可以考虑将其添加到您的问题中。
-
如果没有实际的错误消息和行号,我们将无能为力,除非您实际提供 Minimal, Complete, and Verifiable example。
-
好点 - 抱歉。现已添加 - 谢谢!
-
我正在尝试从 csv 文件中获取驱动程序和团队的名称,并且我正在尝试允许用户将时间写入 csv 文件。
-
在
driver=[]*6之后,执行print driver并查看您创建的内容。您不能获取空列表的索引。