前提
Python3 でオブジェクト指向の勉強をしています。トランプのカードを表示するクラスを作っているのですが、エラーメッセージが出てしまい解決出来ません。
このプログラムの出力結果は「♠A♣J♡Q♢K」となってほしいのですが、前半の♠A♣Jのみ出力出来て、後半に関しては下記のようなエラーが出てしまいます。
発生している問題・エラーメッセージ
TypeError: unsupported operand type(s) for +: 'NoneType' and 'NoneType'
該当のソースコード
python3
1 2class PlayingCard: 3 """definition of Playing Card""" 4 5 6 def __init__(self,suit,number): 7 self.suit=suit 8 self.number=number 9 10 def output(self): 11 12 SU=self.suit 13 NU=self.number 14 15 if NU==1: 16 print(SU,"A") 17 elif NU==11: 18 print(SU,"J") 19 elif NU==12: 20 print(SU,"Q") 21 elif NU==13: 22 print(SU,"K") 23 else: 24 print(SU,NU) 25 26 27card1 = PlayingCard('♠',1) 28card2 = PlayingCard('♣',11) 29card3 = PlayingCard('♡',12) 30card4 = PlayingCard('♢',13) 31print(card1.output() , card2.output() , card3.output() , card4.output()) 32 33
試したこと
最後のprintで+ではなく,で代用すると
♠ A
♣ J
♡ Q
♢ K
None None None None
という出力を得ました。
ソースコードはインデントが判るように「コードの挿入」で記入してください。
エラーメッセージは全文掲載してください。