2016-05-08 6 views
0

リストに参加した後、私はデッキと呼ばれるクラスを持って、それは整数のリストを格納し、私はそれが動作し、すべてが、それは「Noneを返します印刷「なし」

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

を使用して、私はそれらの整数を印刷する必要があります"使用後に。私は "none"を印刷しないようにしたいと思いますが、それをやめる方法はわかりません。何か案は?

+0

空の文字列を返します – dbliss

+1

戻り値も出力していますか?ここに示されているコードは '' None''を出力しません。 –

+0

'(print(deck.printdeck())'、*または*を出力する文字列( 'return" ".join(map(str、self.deck))')を返すか、メソッドを呼び出し、戻り値を無視します。 –

答えて

0

実際に何も返されていないため、関数のデフォルトはNoneです。

より良い代替手段があなたの参加文字列を返し、その後、結果として印刷することです:

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

print(getdeck()) 

注このフォームであなたの機能を維持する場合は、その:

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

を、それはあなたのように動作します意図していますが、それはNoneを返します。戻り値を出力すると、Noneが表示されます。