file.write(newrecord)
NameError:未定义名称'file'
这是我遇到的错误。
classa = int(input("What class are you in?"))
if classa == "1":
file=open("class 4.csv", "a+")
file.write(newrecord)
文件已明确定义,我不知道为什么会收到此错误。
答案 0 :(得分:2)
你的缩进是关闭的。 Python根据缩进处理块。另外,正如@davidism在上面的评论中指出的那样,你试图将int与字符串进行比较。
试试这个:
Test()
假设在您的代码中将GetId()
定义在此之上的某处。
再次编辑代码以满足克莱顿的评论。 classa = int(input("What class are you in?"))
if classa == 1:
myfile=open("class 4.csv", "a+")
myfile.write(newrecord)
是Python中的构造函数,来自v2.2 - v2.7。