加入列表后打印“无”

时间:2016-05-08 21:21:28

标签: python

我有一个名为deck的类,它存储一个整数列表,我需要打印那些整数,所以我用

def printdeck(self):
    print(" ".join(map(str,self.deck)))

它可以工作,除了它在使用后返回“无”。我不想打印“无”,但我不知道如何阻止它。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是因为您实际上没有返回任何内容,因此该函数默认返回None

更好的选择是返回连接的字符串,然后打印结果:

def getdeck(self):
    return " ".join(map(str,self.deck))

print(getdeck())

请注意,如果您将此功能保留在此格式中:

def printdeck(self):
    print(" ".join(map(str,self.deck)))

它会按预期工作,但会返回None。如果您打印返回值,则会看到正在打印None