質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

解決済

(教えて下さい)Type errorを解決出来ません。

YuheiFujioka
YuheiFujioka

総合スコア17

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

2回答

0評価

0クリップ

42190閲覧

投稿2016/07/02 17:24

編集2016/07/03 02:49

BlackJack().Me(Point(100),Hit(10))を実行させると以下のType errorが発生し、対処できません。原因を教えて頂けますと幸いです。

TypeError: init() missing 1 required positional argument: 'deck'

Blackjack(object): def __init__(self, poket, bet,deck = [] ): self.poket = poket self.bet = bet self.deck = deck (中略:class全体は本コードの下に記しています) #####ディーラーの行動 def Dealer(self,Point,Hit,deck): def d_Hit_or_stand(self, Point, Hit,deck): if Point <=16: self.deck.append(Hit) else: pass return self.deck

class Blackjack全体

class Blackjack(object): def __init__(self, poket, bet,deck = [] ): self.poket = poket self.bet = bet self.deck = deck def Deck(self): for i in range(2): (self.deck).append(random.randint(1,13)) return self.deck def Hit(self):##カードを引く return random.randint(1,13) def Point(self):##手持ちカードの合計を返す s = 0 sorted((self.deck), reverse = True) for i in range(len(self.deck)): if self.deck[i] == 11 or self.deck[i] == 12 or self.deck[i] == 13: s += 10 elif self.deck[i] == 1: s += 11 if s >= 21: s -=10 else: s += self.deck[i] return s #####ディーラーの行動 def Dealer(self,Point,Hit,deck): def d_Hit_or_stand(self, Point, Hit,deck): if Point <=16: self.deck.append(Hit) else: pass return self.deck ###自身の行動 def Me(self,Point,Hit,deck): def Me_Hit_or_stand(self,Point,Hit,deck): print("Now My sum of cards are "+ s + "Decide Hit(h) or Stand(s)") if raw_input("h"): (self.deck).append(Hit(self)) else: pass ##勝敗判定と精算 def Judge_and_amount(Me,Dealer): if (Me.sum >Dealer.sum) and Me.sum <= 21: print ("I win") poket += 10 if (Me.sum <Dealer.sum) and Dealer.sum <= 21: print ("I lose") poket -= 10 if Me.sum <= 21 and Dealer.sum > 21: print ("l win") poket += 10 if Dealer.sum <= 21 and Me.sum > 21: print("I lose") poket -= 10 else: print("draw") print(poket)

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。