2016-05-08 26 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