变量行上的错误哪里有语法错误?

时间:2018-08-03 22:10:30

标签: python-3.x csv syntax

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文件,但是在可变行上,似乎只有在添加函数时才会出现语法错误。

1 个答案:

答案 0 :(得分:0)

age = calcAge(bornyear)替换为age = calcAge(byear)。您有一个未定义的变量bornyear