它总是说我的代码语法无效,我该如何解决这个问题?

2024-03-29 10:44:03 发布

您现在位置:Python中文网/ 问答频道 /正文

def readVenueList(textFile):
    venuelist = []
    venue = open ("venue.txt","r")

    for x in venue :
        x = x.split(",")
        Name = "Name":(x[0])
        Max = "Max": int(x[1])
        Cost = "Cost": int(x[2])
        venuedict = {Name,Max,Cost}
        venuelist.append(venuedict)

    venue.close()
    return venuelist

Tags: nameintxtfordefopenmaxint
2条回答

你的问题很不清楚,但是试着用这个:

def readVenueList(textFile):
    venuelist = []
    venue = open ("venue.txt","r")

    for x in venue :
        x = x.split(",")
        Name = "Name : %s" % (x[0])
        Max = "Max : %s" % int(x[1])
        Cost = "Cost : %s" % int(x[2])
        venuedict = {Name,Max,Cost}
        venuelist.append(venuedict)

    venue.close()
    return venuelist

你到底想用这个做什么:

Name = 'name': (x[0])

当你写Name = "Name" : (x[0])时,它没有定义字典,它会给你一个语法错误。你可以用

venuedict = {"Name" : x[0], "Max" : int(x[1]), "Cost" : int(x[2])}

相反。你知道吗

相关问题 更多 >