import csv
from datetime import date
def calcAge(born): # calculates age
today = date.today()
return today.year - born.year - ((today.month, today.day) <
(born.month, born.day)
byear = int(input("year of birth"))
fname = input("first name")
lname = input("last name")
dob = input("date of birth")
address = input("address")
age = calcAge(bornyear)
Data = [["FirstName", "SecondName", "DateOfBirth", "Address"],
[fname, lname, dob, age, byear, address]]
File = open("CustomerRecords2.csv", "a+")
with File:
writer = csv.writer(File)
writer.writerows(Data)
print ("done")
此代码用于编写CSV文件,但是在可变行上,似乎只有在添加函数时才会出现语法错误。
答案 0 :(得分:0)
将age = calcAge(bornyear)
替换为age = calcAge(byear)
。您有一个未定义的变量bornyear