2016-05-08 56 views
0

我有一个叫甲板下课后,它存储整数列表,我需要打印的整数,所以我用打印“无”加入列表

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

它的工作原理和所有,但它返回“无“使用后。我希望它不打印“无”,但我不知道如何停止。有任何想法吗?

+0

返回空字符串 – dbliss

+1

您是否也打印返回值?此处显示的代码不会**打印“无”。 –

+0

或者返回一个字符串('return'“.join(map(str,self.deck))'),然后输出'(print(deck.printdeck())',*或*方法并忽略返回值 –

回答

0

这是因为你实际上没有返回任何东西,所以函数默认返回None

一个更好的选择是回到您的加入字符串,然后打印结果:

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

print(getdeck()) 

请注意,如果你把你的函数形式如下:

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

它会按照您打算,但它返回None。如果您打印返回值,则会看到正在打印None