1. # 冒頭
  2. from ast import pattern
  3. from html.entities import name2codepoint
  4. import numbers
  5. from random import choices
  6. from secrets import choice
  7. from this import d
  8. print("--------------------------------------------------------------------------------------------------------------------------------------------------------------------")
  9. print("--------------------------------------------------------------------------------------------------------------------------------------------------------------------")
  10. print("ようこそ、ブラックジャックへ。")
  11. print("--------------------------------------------------------------------------------------------------------------------------------------------------------------------")
  12. print("--------------------------------------------------------------------------------------------------------------------------------------------------------------------")
  13. people=int(input("プレイ人数は?(1〜3名・数字のみ入力)"))
  14. if 1<people<4:
  15.   # プレイ人数が2名の場合
  16.   if 1<people<3:
  17.     name1=input("プレイヤー1さん、名前を入力してください:")
  18.     name2=input("プレイヤー2さん、名前を入力してください:")
  19.     print(name1,"さん",name2,"さんですね。それではゲームをはじめるとしましょう。")
  20.     print("--------------------------------------------------------------------------------------------------------------------------------------------------------------------")
  21.     # ルール説明
  22.     print("はじめに、ルール説明です。")
  23.     print("ブラックジャックは、ディーラーとプレイヤー、配られたカードの数字の合計が「21」により近い人が勝ち、というゲームです。")
  24.     print("最初に、ディーラーがプレイヤー側・ディーラー側にそれぞれカードを2枚ずつ配ります。この時、ディーラー側のカードは1枚が伏せられた状態になります。")
  25.     print("プレイヤーの皆様は、合計数が21になるまで何回でもカードを引くことができますが、21をオーバーした瞬間負けになってしまいます。また、合計数が同じだった場合は引き分けとなります。")
  26.     print("プレイヤーの皆様がカードを引くフェーズが終了したら、ディーラーは自分のカードの合計数が「17」を超えるまで引き続けます。")
  27.     print("ディーラーよりプレイヤーの方が合計数が高い、もしくは、ディーラーが21をオーバーしたら、プレイヤーの皆様の勝ちです。")
  28.     print("カードの数字が、「2〜10」までは、数字のままカウントします。")
  29.     print("カードの数字が、「J・Q・K」の場合、すべて「10」としてカウントします。")
  30.     print("カードの数字が、「A」の場合、「1」としてカウントします。")
  31.     print("カードの絵柄はそれぞれ、「ハート」「クローバー」「スペード」「ダイヤ」です。")
  32.     print("大まかな流れは以上になります。")
  33.     print("--------------------------------------------------------------------------------------------------------------------------------------------------------------------")
  34.     # カード配る
  35.     import random
  36.     num = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10)
  37.     patt=("ハート","クローバー","スペード","ダイヤ")
  38.     print("ディーラー:はじめに、私のカードを2枚引き、そのうち1枚をお見せします。")
  39.     deapat=random.sample(patt, k=1)
  40.     dea=random.sample(num, k=1)
  41.     print(deapat)
  42.     print(dea)
  43. # ---プレーヤー1セットここから---
  44.     print("ディーラー:",name1,"さん、カードを2枚お配りします。",name2,"さんは、画面を見ないでください")
  45.     choices=input("      準備はよろしいですか? yes/no:")
  46.     if choices in ['y', 'ye', 'yes']:
  47.       print(random.choices(patt, k=1))
  48.       a=random.sample(num, k=1)
  49.       print(a)
  50.       print("と、")
  51.       print(random.choices(patt, k=1))
  52.       b=random.sample(num, k=1)
  53.       print(b)
  54.       print("です。")
  55.       print("合計は、")
  56.       total1=(sum(a+b))
  57.       print(total1,"点です。")
  58.       choices=input("ディーラー:カードを追加しますか? yes/no:")
  59.       # カードを追加する
  60.       if choices in ['y', 'ye', 'yes']:
  61.         print(random.choices(patt, k=1))
  62.         c=random.sample(num, k=1)
  63.         print(c)
  64.         total1=(sum(a+b+c))
  65.         print("合計は、")
  66.         print(total1,"点です。")
  67.         if total1>21:
  68.           print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  69.           zzz=(input("次へ進みます。aを押してください"))
  70.         elif choices in ['y', 'ye', 'yes']:
  71.           choices=input("ディーラー:カードを追加しますか? yes/no:")
  72.           # カードを追加する
  73.           if choices in ['y', 'ye', 'yes']:
  74.             print(random.choices(patt, k=1))
  75.             d=random.sample(num, k=1)
  76.             print(d)
  77.             total1=(sum(a+b+c+d))
  78.             print("合計は、")
  79.             print(total1,"点です。")
  80.             if total1>21:
  81.                   print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  82.                   zzz=(input("次へ進みます。aを押してください"))
  83.             choices=input("ディーラー:カードを追加しますか?オーバーした場合は[no]を押してください yes/no:")
  84.             # カードを追加する
  85.             if choices in ['y', 'ye', 'yes']:
  86.                 print(random.choices(patt, k=1))
  87.                 e=random.sample(num, k=1)
  88.                 print(e)
  89.                 total1=(sum(a+b+c+d+e))
  90.                 print("合計は、")
  91.                 print(total1,"点です。")
  92.                 
  93.                 if total1>21:
  94.                   print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  95.                   zzz=(input("次へ進みます。aを押してください"))
  96.                 choices=input("ディーラー:カードを追加しますか?オーバーした場合は[no]を押してください yes/no:")
  97.           # カードを追加する
  98.                 if choices in ['y', 'ye', 'yes']:
  99.                   print(random.choices(patt, k=1))
  100.                   c=random.sample(num, k=1)
  101.                   print(c)
  102.                   total1=(sum(a+b+c))
  103.                   print("合計は、")
  104.                   print(total1,"点です。")
  105.                   zzz=(input("次へ進みます。aを押してください"))
  106.                 # ---ここまで---
  107.                   if zzz in ['a'] or choices in ['n','no']:
  108.                     print(".")
  109.                   
  110.             
  111. # pythonブチギレver.
  112.     elif choices in ['n', 'no', ]:
  113.       print("python:はよ準備せんかい")
  114.       cho=input("   準備ええか? yes/no:")
  115.       if cho in ['y', 'ye', 'yes']:
  116.         print(random.choices(patt, k=1))
  117.         a=random.sample(num, k=1)
  118.         print(a)
  119.         print("と、")
  120.         print(random.choices(patt, k=1))
  121.         b=random.sample(num, k=1)
  122.         print(b)
  123.         print("だ。")
  124.         print("合計は、")
  125.         total1=(sum(a+b))
  126.         print(total1,"点だよ。はぁ、、")
  127.         choices=input("python:カード引く?どっちにすんの? yes/no:")
  128.         # カードを追加する
  129.         if choices in ['y', 'ye', 'yes']:
  130.           print(random.choices(patt, k=1))
  131.           c=random.sample(num, k=1)
  132.           print(c)
  133.           total1=(sum(a+b+c))
  134.           print("合計は、")
  135.           print(total1,"点だ。")
  136.           if total1>21:
  137.             print("python:あっ、、21超えたよww残念だったねw")
  138.             zzz=(input("次行こう!!!!早くa押して"))
  139.           choices=input("python:カード引く?どっちにすんの?あ、これコーディングしたやつバカだからオーバーしてもこの文出るときあんだ。そんときは[no]押せよ〜 yes/no:")
  140.             # カードを追加する
  141.           if choices in ['y', 'ye', 'yes']:
  142.             print(random.choices(patt, k=1))
  143.             d=random.sample(num, k=1)
  144.             print(d)
  145.             total1=(sum(a+b+c+d))
  146.             print("合計は、")
  147.             print(total1,"点だ。")
  148.             if total1>21:
  149.               print("python:あっ、、21超えたよww残念だったねw")
  150.               zzz=(input("次へ進みます。aを押してください"))
  151.             elif total1<22:
  152.               choices=input("python:カード引く?どっちにすんの?あ、これコーディングしたやつバカだからオーバーしてもこの文出るときあんだ。そんときは[no]押せよ〜 yes/no:")
  153.           # カードを追加する
  154.               if choices in ['y', 'ye', 'yes']:
  155.                 print(random.choices(patt, k=1))
  156.                 e=random.sample(num, k=1)
  157.                 print(c)
  158.                 otal=(sum(a+b+c+d+e))
  159.                 print("合計は、")
  160.                 print(total1,"点です。")
  161.                 zzz=(input("次へ進みます。aを押してください"))
  162.               if total1>21:
  163.                 print("python:あっ、、21超えたよww残念だったねw")
  164.                 zzz=(input("次へ進みます。aを押してください"))
  165.       else:
  166.         sys.exit("python:お前となんかやってられっか!!!!強制終了します。")
  167.           
  168.               
  169.     print(".")
  170.     print(".")
  171.     print(".")
  172.     print(".")
  173.     print(".")
  174.     print(".")
  175.     print(".")
  176.     print(".")
  177.     print(".")
  178.     print(".")
  179.     print(".")
  180.     print(".")
  181.     print(".")
  182.     print(".")
  183.     print(".")
  184.     print(".")
  185.     print(".")
  186.     print(".")
  187.     print(".")
  188.     print(".")
  189.     print(".")
  190.     print(".")
  191.     print(".")
  192.     print(".")
  193.     print(".")
  194.     print(".")
  195.     print(".")
  196.     print(".")
  197.     print(".")
  198.     print(".")
  199.     print(".")
  200.     print(".")
  201.     print(".")
  202.     print(".")
  203.     print(".")
  204.     print(".")
  205.     print(".")
  206.     print(".")
  207.     print(".")
  208.     print(".")
  209.     print(".")
  210.     print(".")
  211.     print(".")
  212.     print(".")
  213.     print(".")
  214.     print(".")
  215.     print(".")
  216.     print(".")
  217.     print(".")
  218.     print(".")
  219.     print(".")
  220.     print(".")
  221.     print(".")
  222.     print(".")
  223.     print(".")
  224.     print(".")
  225.     print(".")
  226.     print("ディーラー:",name2,"さん、カードを2枚お配りします。",name1,"さんは、画面を見ないでください")
  227.     choices=input("      準備はよろしいですか? yes/no:")
  228.     if choices in ['y', 'ye', 'yes']:
  229.       print(random.choices(patt, k=1))
  230.       a=random.sample(num, k=1)
  231.       print(a)
  232.       print("と、")
  233.       print(random.choices(patt, k=1))
  234.       b=random.sample(num, k=1)
  235.       print(b)
  236.       print("です。")
  237.       print("合計は、")
  238.       total2=(sum(a+b))
  239.       print(total2,"点です。")
  240.       choices=input("ディーラー:カードを追加しますか? yes/no:")
  241.       # カードを追加する
  242.       if choices in ['y', 'ye', 'yes']:
  243.         print(random.choices(patt, k=1))
  244.         c=random.sample(num, k=1)
  245.         print(c)
  246.         total2=(sum(a+b+c))
  247.         print("合計は、")
  248.         print(total2,"点です。")
  249.         if total2>21:
  250.           print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  251.           zz=(input("次へ進みます。aを押してください"))
  252.         elif choices in ['y', 'ye', 'yes']:
  253.           choices=input("ディーラー:カードを追加しますか? yes/no:")
  254.           # カードを追加する
  255.           if choices in ['y', 'ye', 'yes']:
  256.             print(random.choices(patt, k=1))
  257.             d=random.sample(num, k=1)
  258.             print(d)
  259.             total2=(sum(a+b+c+d))
  260.             print("合計は、")
  261.             print(total2,"点です。")
  262.             if total2>21:
  263.                   print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  264.                   zz=(input("次へ進みます。aを押してください"))
  265.             choices=input("ディーラー:カードを追加しますか?オーバーした場合は[no]を押してください yes/no:")
  266.             # カードを追加する
  267.             if choices in ['y', 'ye', 'yes']:
  268.                 print(random.choices(patt, k=1))
  269.                 e=random.sample(num, k=1)
  270.                 print(e)
  271.                 total2=(sum(a+b+c+d+e))
  272.                 print("合計は、")
  273.                 print(total2,"点です。")
  274.                 
  275.                 if total2>21:
  276.                   print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  277.                   zz=(input("次へ進みます。aを押してください"))
  278.                 choices=input("ディーラー:カードを追加しますか?オーバーした場合は[no]を押してください yes/no:")
  279.           # カードを追加する
  280.                 if choices in ['y', 'ye', 'yes']:
  281.                   print(random.choices(patt, k=1))
  282.                   c=random.sample(num, k=1)
  283.                   print(c)
  284.                   total2=(sum(a+b+c))
  285.                   print("合計は、")
  286.                   print(total2,"点です。")
  287.                   zz=(input("次へ進みます。aを押してください"))
  288.                 # ---ここまで---
  289.           
  290.                   if zz in ['a'] or choices in ['n','no']:
  291.                     print(".")
  292.       
  293.       print(".")
  294.       print(".")
  295.       print(".")
  296.       print(".")
  297.       print(".")
  298.       print(".")
  299.       print(".")
  300.       print(".")
  301.       print(".")
  302.       print(".")
  303.       print(".")
  304.       print(".")
  305.       print(".")
  306.       print(".")
  307.       print(".")
  308.       print(".")
  309.       print(".")
  310.       print(".")
  311.       print(".")
  312.       print(".")
  313.       print(".")
  314.       print(".")
  315.       print(".")
  316.       print(".")
  317.       print(".")
  318.       print(".")
  319.       print(".")
  320.       print(".")
  321.       print(".")
  322.       print(".")
  323.       print(".")
  324.       print(".")
  325.       print(".")
  326.       print(".")
  327.       print(".")
  328.       print(".")
  329.       print(".")
  330.       print(".")
  331.       print(".")
  332.       print(".")
  333.       print(".")
  334.       print(".")
  335.       print(".")
  336.       print(".")
  337.       print(".")
  338.       print(".")
  339.       print(".")
  340.       print(".")
  341.       print(".")
  342.       print(".")
  343.       print(".")
  344.       print(".")
  345.       print(".")
  346.       print(".")
  347.       print("ディーラー:",name1,"さん、",name2,"さん、勝負の時間です。")
  348.       zzz=(input("準備はよろしいですか?yを押してください"))
  349.       dea2=random.sample(num, k=1)
  350.       deapat2=random.sample(patt, k=1)
  351.       print("ディーラー:私が最初に引いたカードは、",deapat,"の",dea,"です。そして、もう1枚のカードは",deapat2,"の",dea2,"です。")
  352.       totaldea=(sum(dea+dea2))
  353.       print("ディーラー:現在の私の合計は、",totaldea,"です。")
  354.       # ディーラー17以上
  355.       if 16<totaldea<22:
  356.           print("ディーラー:準備は整いました。勝負です。")
  357.           print("ディーラー:現在の私の合計は、",totaldea,"です。")
  358.           if total1>21 and total2>21:
  359.             # プレイヤー全員オーバー
  360.             print("ディーラー:",name1,"さん、",name2,"さん、21をオーバーしている様ですね。今回のゲームは私の勝ちです。")
  361.           elif 22>totaldea>total1 and 22>totaldea>total2:
  362.             # ディーラープレイヤー全員に勝つ
  363.             print("ディーラー:",name1,"さんの点数は",total1,"点、",name2,"さんの点数は",total2,"点、よって今回のゲームは私の勝ちです。")
  364.           
  365.           elif total1>21 and total2<22 and total2>totaldea:
  366.             # プレイヤー1オーバー且つプレイヤー2ディーラーに勝つ
  367.             print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  368.             print("ディーラー:",name2,"さんの合計は、",total2,"です。おめでとうございます。今回のゲームは",name2,"さんの勝ちです。")
  369.           
  370.           elif total1<22 and total2>21 and total1>totaldea:
  371.             # プレイヤー2オーバー且つプレイヤー1ディーラーに勝つ
  372.             print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  373.             print("ディーラー:",name1,"さんの合計は、",total1,"です。おめでとうございます。今回のゲームは",name1,"さんの勝ちです。")
  374.           elif total1>21 and total2<22 and total2<totaldea:
  375.             # プレイヤー1オーバー且つプレイヤー2ディーラーに負け
  376.             print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  377.             print("ディーラー:",name2,"さんの合計は、",total2,"です。今回のゲームは私の勝ちです。")
  378.           
  379.           elif total2>21 and total2<22 and total2<totaldea:
  380.             # プレイヤー2オーバー且つプレイヤー1ディーラーに負け
  381.             print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  382.             print("ディーラー:",name1,"さんの合計は、",total1,"です。今回のゲームは私の勝ちです。")
  383.           elif 22>total1==totaldea and 22>total2==totaldea:
  384.             # 引き分け
  385.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。今回のゲームは引き分けです。")
  386.           elif total1<totaldea<22 and total2==totaldea:
  387.             # プレーヤー1ディーラーより少ない且つプレイヤー2ディーラー引き分け
  388.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name1,"さんは負け、",name2,"さんは引き分けです。")
  389.           elif total2<totaldea<22 and total1==totaldea:
  390.             # プレーヤー2ディーラーより少ない且つプレイヤー1ディーラー引き分け
  391.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name2,"さんは負け、",name1,"さんは引き分けです。")
  392.           elif total1<totaldea<22 and 22>total2>totaldea:
  393.             # プレーヤー1ディーラーより少ない且つプレイヤー2勝ち
  394.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name1,"さんは負け、おめでとうございます、",name2,"さんは勝ちです。")
  395.           elif total2<totaldea<22 and 22>total1>totaldea:
  396.             # プレーヤー2ディーラーより少ない且つプレイヤー1勝ち
  397.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name1,"さんは負け、おめでとうございます、",name2,"さんは勝ちです。")
  398.           elif 22>total2>totaldea and 22>total1>totaldea:
  399.             # プレーヤー1勝ち且つプレイヤー2勝ち
  400.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。おめでとうございます。",name1,"さん、",name2,"さんは勝ちです。")
  401.           
  402.       
  403.       
  404.       # ディーラー17に達していないため新しく引く
  405.       if totaldea<17:
  406.         dea3=random.sample(num, k=1)
  407.         deapat3=random.sample(patt, k=1)
  408.         print("ディーラー:合計が17点に達していない為新しくカードを引きます。",deapat3,"の",dea3,"です。")
  409.         totaldea2=(sum(dea+dea2+dea3))
  410.         print("ディーラー:現在の私の合計は、",totaldea2,"です。")
  411.         # ディーラーオーバー
  412.         if totaldea2>21:
  413.           # プレイヤー1オーバー
  414.           if total1>21 and total2<22 and total2>totaldea2:
  415.             print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。",name1,"さんもオーバーしている為、今回のゲームは",name2,"さんの勝ちです。")
  416.           elif total2>21 and total1<22 and total1>totaldea2:
  417.             # プレイヤー2オーバー
  418.             print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。",name2,"さんもオーバーしている為、今回のゲームは",name1,"さんの勝ちです。")
  419.           elif total1>21 and total2>21:
  420.             # ディーラー プレイヤー1 プレイヤー2オーバー
  421.             print("ディーラー:今回のゲームは全員21を超えてしまった為、引き分けです。")
  422.           else:
  423.             print("ディーラー:おっと、21を超えてしまいましたね。おめでとうございます。今回のゲームは、",name1,"さん、",name2,"さんの勝ちです。")
  424.           
  425.         if 16<totaldea2<22:
  426.           # ディーラー17以上21以下
  427.           print("ディーラー:準備は整いました。勝負です。")
  428.           print("ディーラー:現在の私の合計は、",totaldea2,"です。")
  429.           if total1>21 and total2>21:
  430.             # プレイヤー全員オーバー
  431.             print("ディーラー:",name1,"さん、",name2,"さん、21をオーバーしている様ですね。今回のゲームは私の勝ちです。")
  432.           
  433.           elif 22>totaldea2>total1 and 22>totaldea2>total2:
  434.             # ディーラープレイヤー全員に勝つ
  435.             print("ディーラー:",name1,"さんの点数は",total1,"点、",name2,"さんの点数は",total2,"点、よって今回のゲームは私の勝ちです。")
  436.           
  437.           elif total1>21 and total2<22 and total2>totaldea2:
  438.             # プレイヤー1オーバー且つプレイヤー2ディーラーに勝つ
  439.             print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  440.             print("ディーラー:",name2,"さんの合計は、",total2,"です。おめでとうございます。今回のゲームは",name2,"さんの勝ちです。")
  441.           
  442.           elif total1<22 and total2>21 and total1>totaldea2:
  443.             # プレイヤー2オーバー且つプレイヤー1ディーラーに勝つ
  444.             print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  445.             print("ディーラー:",name1,"さんの合計は、",total1,"です。おめでとうございます。今回のゲームは",name1,"さんの勝ちです。")
  446.           elif total1>21 and total2<22 and total2<totaldea2:
  447.             # プレイヤー1オーバー且つプレイヤー2ディーラーに負け
  448.             print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  449.             print("ディーラー:",name2,"さんの合計は、",total2,"です。今回のゲームは私の勝ちです。")
  450.           
  451.           elif total2>21 and total2<22 and total2<totaldea2:
  452.             # プレイヤー2オーバー且つプレイヤー1ディーラーに負け
  453.             print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  454.             print("ディーラー:",name1,"さんの合計は、",total1,"です。今回のゲームは私の勝ちです。")
  455.           elif 22>total1==totaldea2 and 22>total2==totaldea2:
  456.             # 引き分け
  457.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。今回のゲームは引き分けです。")
  458.           elif total1<totaldea2<22 and total2==totaldea2:
  459.             # プレーヤー1ディーラーより少ない且つプレイヤー2ディーラー引き分け
  460.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name1,"さんは負け、",name2,"さんは引き分けです。")
  461.           elif total2<totaldea2<22 and total1==totaldea2:
  462.             # プレーヤー2ディーラーより少ない且つプレイヤー1ディーラー引き分け
  463.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name2,"さんは負け、",name1,"さんは引き分けです。")
  464.           elif total1<totaldea2<22 and 22>total2>totaldea2:
  465.             # プレーヤー1ディーラーより少ない且つプレイヤー2勝ち
  466.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name1,"さんは負け、おめでとうございます、",name2,"さんは勝ちです。")
  467.           elif total2<totaldea2<22 and 22>total1>totaldea2:
  468.             # プレーヤー2ディーラーより少ない且つプレイヤー1勝ち
  469.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name1,"さんは負け、おめでとうございます、",name2,"さんは勝ちです。")
  470.           elif 22>total2>totaldea2 and 22>total1>totaldea2:
  471.             # プレーヤー1勝ち且つプレイヤー2勝ち
  472.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。おめでとうございます。",name1,"さん、",name2,"さんは勝ちです。")
  473.           elif total1==totaldea2 and 22>total2>totaldea2:
  474.             # プレーヤー1引き分け且つプレイヤー2勝ち
  475.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name1,"さんは引き分け、おめでとうございます、",name2,"さんは勝ちです。")
  476.           elif total2==totaldea2 and 22>total1>totaldea2:
  477.             # プレーヤー1勝ち且つプレイヤー2引き分け
  478.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name2,"さんは引き分け、おめでとうございます、",name1,"さんは勝ちです。")
  479.         num2 = ( 8, 9, 10, 10, 10)
  480.         if totaldea2<17:
  481.           dea4=random.sample(num2, k=1)
  482.           deapat4=random.sample(patt, k=1)
  483.           print("ディーラー:合計が17点に達していない為新しくカードを引きます。",deapat4,"の",dea4,"です。")
  484.           totaldea3=(sum(dea+dea2+dea3+dea4))
  485.           print("ディーラー:現在の私の合計は、",totaldea3,"です。")
  486.           if totaldea3>21:
  487.           # プレイヤー1オーバー
  488.             if total1>21 and total2<22 and total2>totaldea2:
  489.               print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。",name1,"さんもオーバーしている為、今回のゲームは",name2,"さんの勝ちです。")
  490.             elif total2>21 and total1<22 and total1>totaldea2:
  491.               # プレイヤー2オーバー
  492.               print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。",name2,"さんもオーバーしている為、今回のゲームは",name1,"さんの勝ちです。")
  493.             elif total1>21 and total2>21:
  494.               # ディーラー プレイヤー1 プレイヤー2オーバー
  495.               print("ディーラー:今回のゲームは全員21を超えてしまった為、引き分けです。")
  496.             else:
  497.               print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。今回のゲームは、",name1,"さん、",name2,"さんの勝ちです。")
  498.           if 16<totaldea3<22:
  499.             print("ディーラー:準備は整いました。勝負です。")
  500.             print("ディーラー:現在の私の合計は、",totaldea3,"です。")
  501.             if total1>21 and total2>21:
  502.               # プレイヤー全員オーバー
  503.               print("ディーラー:",name1,"さん、",name2,"さん、21をオーバーしている様ですね。今回のゲームは私の勝ちです。")
  504.             elif 22>totaldea3>total1 and 22>totaldea3>total2:
  505.             # ディーラープレイヤー全員に勝つ
  506.               print("ディーラー:",name1,"さんの点数は",total1,"点、",name2,"さんの点数は",total2,"点、よって今回のゲームは私の勝ちです。")
  507.             
  508.             elif total1>21 and total2<22 and total2>totaldea3:
  509.               # プレイヤー1オーバー且つプレイヤー2ディーラーに勝つ
  510.               print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  511.               print("ディーラー:",name2,"さんの合計は、",total2,"です。おめでとうございます。今回のゲームは",name2,"さんの勝ちです。")
  512.             
  513.             elif total1<22 and total2>21 and total1>totaldea3:
  514.               # プレイヤー2オーバー且つプレイヤー1ディーラーに勝つ
  515.               print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  516.               print("ディーラー:",name1,"さんの合計は、",total1,"です。おめでとうございます。今回のゲームは",name1,"さんの勝ちです。")
  517.             elif total1>21 and total2<22 and total2<totaldea3:
  518.             # プレイヤー1オーバー且つプレイヤー2ディーラーに負け
  519.               print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  520.               print("ディーラー:",name2,"さんの合計は、",total2,"です。今回のゲームは私の勝ちです。")
  521.           
  522.             elif total2>21 and total2<22 and total2<totaldea3:
  523.             # プレイヤー2オーバー且つプレイヤー1ディーラーに負け
  524.               print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  525.               print("ディーラー:",name1,"さんの合計は、",total1,"です。今回のゲームは私の勝ちです。")
  526.             elif 22>total1==totaldea3 and 22>total2==totaldea3:
  527.               # 引き分け
  528.               print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。今回のゲームは引き分けです。")
  529.             elif total1<totaldea3<22 and total2==totaldea3:
  530.               # プレーヤー1ディーラーより少ない且つプレイヤー2ディーラー引き分け
  531.               print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name1,"さんは負け、",name2,"さんは引き分けです。")
  532.             elif total2<totaldea3<22 and total1==totaldea3:
  533.               # プレーヤー2ディーラーより少ない且つプレイヤー1ディーラー引き分け
  534.               print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name2,"さんは負け、",name1,"さんは引き分けです。")
  535.             elif total1>21 and total2==totaldea3:
  536.               # プレイヤー1オーバー且つプレイヤー2引き分け
  537.               print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  538.               print("ディーラー:",name2,"さんの合計は、",total2,"です。",name1,"さんは負け、",name2,"さんは引き分けです。")
  539.             elif total2>21 and total1==totaldea3:
  540.               # プレイヤー2オーバー且つプレイヤー1引き分け
  541.               print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  542.               print("ディーラー:",name1,"さんの合計は、",total1,"です。",name2,"さんは負け、",name1,"さんは引き分けです。")
  543.             elif total1<totaldea3<22 and 22>total2>totaldea3:
  544.               # プレーヤー1ディーラーより少ない且つプレイヤー2勝ち
  545.               print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name1,"さんは負け、おめでとうございます、",name2,"さんは勝ちです。")
  546.             elif total2<totaldea3<22 and 22>total1>totaldea3:
  547.               # プレーヤー2ディーラーより少ない且つプレイヤー1勝ち
  548.               print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name1,"さんは負け、おめでとうございます、",name2,"さんは勝ちです。")
  549.             elif 22>total2>totaldea3 and 22>total1>totaldea3:
  550.               # プレーヤー1勝ち且つプレイヤー2勝ち
  551.               print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。おめでとうございます。",name1,"さん、",name2,"さんは勝ちです。")
  552.             elif total1==totaldea3 and 22>total2>totaldea3:
  553.             # プレーヤー1引き分け且つプレイヤー2勝ち
  554.               print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name1,"さんは引き分け、おめでとうございます、",name2,"さんは勝ちです。")
  555.             elif total2==totaldea3 and 22>total1>totaldea3:
  556.               # プレーヤー1勝ち且つプレイヤー2引き分け
  557.               print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"です。",name2,"さんは引き分け、おめでとうございます、",name1,"さんは勝ちです。")
  558.   
  559.   # プレイ人数が3名の場合ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  560.   if 2<people<4:
  561.     name1=input("プレイヤー1さん、名前を入力してください")
  562.     name2=input("プレイヤー2さん、名前を入力してください")
  563.     name3=input("プレイヤー3さん、名前を入力してください")
  564.     print(name1,"さん",name2,"さん",name3,"さんですね。申し訳ございません。現在3人では遊べません。")
  565.     cancel
  566.     print("--------------------------------------------------------------------------------------------------------------------------------------------------------------------")
  567.     # ルール説明
  568.     print("はじめに、ルール説明です。")
  569.     print("ブラックジャックは、ディーラーとプレイヤー、配られたカードの数字の合計が「21」により近い人が勝ち、というゲームです。")
  570.     print("最初に、ディーラーがプレイヤー側・ディーラー側にそれぞれカードを2枚ずつ配ります。この時、ディーラー側のカードは1枚が伏せられた状態になります。")
  571.     print("プレイヤーの皆様は、合計数が21になるまで何回でもカードを引くことができますが、21をオーバーした瞬間負けになってしまいます。また、合計数が同じだった場合は引き分けとなります。")
  572.     print("プレイヤーの皆様がカードを引くフェーズが終了したら、ディーラーは自分のカードの合計数が「17」を超えるまで引き続けます。")
  573.     print("ディーラーよりプレイヤーの方が合計数が高い、もしくは、ディーラーが21をオーバーしたら、プレイヤーの皆様の勝ちです。")
  574.     print("カードの数字が、「2〜10」までは、数字のままカウントします。")
  575.     print("カードの数字が、「J・Q・K」の場合、すべて「10」としてカウントします。")
  576.     print("カードの数字が、「A」の場合、「1」としてカウントします。")
  577.     print("カードの絵柄はそれぞれ、「ハート」「クローバー」「スペード」「ダイヤ」です。")
  578.     print("大まかな流れは以上になります。")
  579.     print("--------------------------------------------------------------------------------------------------------------------------------------------------------------------")
  580.     # カード配る
  581.     import random
  582.     num = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10)
  583.     patt=("ハート","クローバー","スペード","ダイヤ")
  584.     print("ディーラー:はじめに、私のカードを2枚引き、そのうち1枚をお見せします。")
  585.     deapat=random.sample(patt, k=1)
  586.     dea=random.sample(num, k=1)
  587.     print(deapat)
  588.     print(dea)
  589. # ---プレーヤー1セットここから---
  590.     print("ディーラー:",name1,"さん、カードを2枚お配りします。",name2,"さん、",name3,"さんは、画面を見ないでください")
  591.     choices=input("      準備はよろしいですか? yes/no:")
  592.     if choices in ['y', 'ye', 'yes']:
  593.       print(random.choices(patt, k=1))
  594.       a=random.sample(num, k=1)
  595.       print(a)
  596.       print("と、")
  597.       print(random.choices(patt, k=1))
  598.       b=random.sample(num, k=1)
  599.       print(b)
  600.       print("です。")
  601.       print("合計は、")
  602.       total1=(sum(a+b))
  603.       print(total1,"点です。")
  604.       choices=input("ディーラー:カードを追加しますか? yes/no:")
  605.       # カードを追加する
  606.       if choices in ['y', 'ye', 'yes']:
  607.         print(random.choices(patt, k=1))
  608.         c=random.sample(num, k=1)
  609.         print(c)
  610.         total1=(sum(a+b+c))
  611.         print("合計は、")
  612.         print(total1,"点です。")
  613.         if total1>21:
  614.           print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  615.           zzz=(input("次へ進みます。aを押してください"))
  616.         elif choices in ['y', 'ye', 'yes']:
  617.           choices=input("ディーラー:カードを追加しますか? yes/no:")
  618.           # カードを追加する
  619.           if choices in ['y', 'ye', 'yes']:
  620.             print(random.choices(patt, k=1))
  621.             d=random.sample(num, k=1)
  622.             print(d)
  623.             total1=(sum(a+b+c+d))
  624.             print("合計は、")
  625.             print(total1,"点です。")
  626.             if total1>21:
  627.                   print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  628.                   zzz=(input("次へ進みます。aを押してください"))
  629.             choices=input("ディーラー:カードを追加しますか?オーバーした場合は[no]を押してください yes/no:")
  630.             # カードを追加する
  631.             if choices in ['y', 'ye', 'yes']:
  632.                 print(random.choices(patt, k=1))
  633.                 e=random.sample(num, k=1)
  634.                 print(e)
  635.                 total1=(sum(a+b+c+d+e))
  636.                 print("合計は、")
  637.                 print(total1,"点です。")
  638.                 
  639.                 if total1>21:
  640.                   print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  641.                   zzz=(input("次へ進みます。aを押してください"))
  642.                 choices=input("ディーラー:カードを追加しますか?オーバーした場合は[no]を押してください yes/no:")
  643.           # カードを追加する
  644.                 if choices in ['y', 'ye', 'yes']:
  645.                   print(random.choices(patt, k=1))
  646.                   c=random.sample(num, k=1)
  647.                   print(c)
  648.                   total1=(sum(a+b+c))
  649.                   print("合計は、")
  650.                   print(total1,"点です。")
  651.                   zzz=(input("次へ進みます。aを押してください"))
  652.                 # ---ここまで---
  653.                   if zzz in ['a'] or choices in ['n','no']:
  654.                     print(".")
  655.                   
  656.             
  657. # pythonブチギレver.
  658.     elif choices in ['n', 'no', ]:
  659.       print("python:はよ準備せんかい")
  660.       cho=input("   準備ええか? yes/no:")
  661.       if cho in ['y', 'ye', 'yes']:
  662.         print(random.choices(patt, k=1))
  663.         a=random.sample(num, k=1)
  664.         print(a)
  665.         print("と、")
  666.         print(random.choices(patt, k=1))
  667.         b=random.sample(num, k=1)
  668.         print(b)
  669.         print("だ。")
  670.         print("合計は、")
  671.         total1=(sum(a+b))
  672.         print(total1,"点だよ。はぁ、、")
  673.         choices=input("python:カード引く?どっちにすんの? yes/no:")
  674.         # カードを追加する
  675.         if choices in ['y', 'ye', 'yes']:
  676.           print(random.choices(patt, k=1))
  677.           c=random.sample(num, k=1)
  678.           print(c)
  679.           total1=(sum(a+b+c))
  680.           print("合計は、")
  681.           print(total1,"点だ。")
  682.           if total1>21:
  683.             print("python:あっ、、21超えたよww残念だったねw")
  684.             zzz=(input("次行こう!!!!早くa押して"))
  685.           choices=input("python:カード引く?どっちにすんの?あ、これコーディングしたやつバカだからオーバーしてもこの文出るときあんだ。そんときは[no]押せよ〜 yes/no:")
  686.             # カードを追加する
  687.           if choices in ['y', 'ye', 'yes']:
  688.             print(random.choices(patt, k=1))
  689.             d=random.sample(num, k=1)
  690.             print(d)
  691.             total1=(sum(a+b+c+d))
  692.             print("合計は、")
  693.             print(total1,"点だ。")
  694.             if total1>21:
  695.               print("python:あっ、、21超えたよww残念だったねw")
  696.               zzz=(input("次へ進みます。aを押してください"))
  697.             elif total1<22:
  698.               choices=input("python:カード引く?どっちにすんの?あ、これコーディングしたやつバカだからオーバーしてもこの文出るときあんだ。そんときは[no]押せよ〜 yes/no:")
  699.           # カードを追加する
  700.               if choices in ['y', 'ye', 'yes']:
  701.                 print(random.choices(patt, k=1))
  702.                 e=random.sample(num, k=1)
  703.                 print(c)
  704.                 otal=(sum(a+b+c+d+e))
  705.                 print("合計は、")
  706.                 print(total1,"点です。")
  707.                 zzz=(input("次へ進みます。aを押してください"))
  708.               if total1>21:
  709.                 print("python:あっ、、21超えたよww残念だったねw")
  710.                 zzz=(input("次へ進みます。aを押してください"))
  711.       else:
  712.         sys.exit("python:お前となんかやってられっか!!!!強制終了します。")
  713.           
  714.               
  715.     print(".")
  716.     print(".")
  717.     print(".")
  718.     print(".")
  719.     print(".")
  720.     print(".")
  721.     print(".")
  722.     print(".")
  723.     print(".")
  724.     print(".")
  725.     print(".")
  726.     print(".")
  727.     print(".")
  728.     print(".")
  729.     print(".")
  730.     print(".")
  731.     print(".")
  732.     print(".")
  733.     print(".")
  734.     print(".")
  735.     print(".")
  736.     print(".")
  737.     print(".")
  738.     print(".")
  739.     print(".")
  740.     print(".")
  741.     print(".")
  742.     print(".")
  743.     print(".")
  744.     print(".")
  745.     print(".")
  746.     print(".")
  747.     print(".")
  748.     print(".")
  749.     print(".")
  750.     print(".")
  751.     print(".")
  752.     print(".")
  753.     print(".")
  754.     print(".")
  755.     print(".")
  756.     print(".")
  757.     print(".")
  758.     print(".")
  759.     print(".")
  760.     print(".")
  761.     print(".")
  762.     print(".")
  763.     print(".")
  764.     print(".")
  765.     print(".")
  766.     print(".")
  767.     print(".")
  768.     print(".")
  769.     print(".")
  770.     print(".")
  771.     print(".")
  772.     print("ディーラー:",name2,"さん、カードを2枚お配りします。",name1,"さん",name3,"さんは、画面を見ないでください")
  773.     choices=input("      準備はよろしいですか? yes/no:")
  774.     if choices in ['y', 'ye', 'yes']:
  775.       print(random.choices(patt, k=1))
  776.       a=random.sample(num, k=1)
  777.       print(a)
  778.       print("と、")
  779.       print(random.choices(patt, k=1))
  780.       b=random.sample(num, k=1)
  781.       print(b)
  782.       print("です。")
  783.       print("合計は、")
  784.       total2=(sum(a+b))
  785.       print(total2,"点です。")
  786.       choices=input("ディーラー:カードを追加しますか? yes/no:")
  787.       # カードを追加する
  788.       if choices in ['y', 'ye', 'yes']:
  789.         print(random.choices(patt, k=1))
  790.         c=random.sample(num, k=1)
  791.         print(c)
  792.         total2=(sum(a+b+c))
  793.         print("合計は、")
  794.         print(total2,"点です。")
  795.         if total2>21:
  796.           print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  797.           zz=(input("次へ進みます。aを押してください"))
  798.         elif choices in ['y', 'ye', 'yes']:
  799.           choices=input("ディーラー:カードを追加しますか? yes/no:")
  800.           # カードを追加する
  801.           if choices in ['y', 'ye', 'yes']:
  802.             print(random.choices(patt, k=1))
  803.             d=random.sample(num, k=1)
  804.             print(d)
  805.             total2=(sum(a+b+c+d))
  806.             print("合計は、")
  807.             print(total2,"点です。")
  808.             if total2>21:
  809.                   print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  810.                   zz=(input("次へ進みます。aを押してください"))
  811.             choices=input("ディーラー:カードを追加しますか?オーバーした場合は[no]を押してください yes/no:")
  812.             # カードを追加する
  813.             if choices in ['y', 'ye', 'yes']:
  814.                 print(random.choices(patt, k=1))
  815.                 e=random.sample(num, k=1)
  816.                 print(e)
  817.                 total2=(sum(a+b+c+d+e))
  818.                 print("合計は、")
  819.                 print(total2,"点です。")
  820.                 
  821.                 if total2>21:
  822.                   print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  823.                   zz=(input("次へ進みます。aを押してください"))
  824.                 choices=input("ディーラー:カードを追加しますか?オーバーした場合は[no]を押してください yes/no:")
  825.           # カードを追加する
  826.                 if choices in ['y', 'ye', 'yes']:
  827.                   print(random.choices(patt, k=1))
  828.                   c=random.sample(num, k=1)
  829.                   print(c)
  830.                   total2=(sum(a+b+c))
  831.                   print("合計は、")
  832.                   print(total2,"点です。")
  833.                   zz=(input("次へ進みます。aを押してください"))
  834.                 # ---ここまで---
  835.           
  836.                   if zz in ['a'] or choices in ['n','no']:
  837.                     print(".")
  838.       
  839.       print(".")
  840.       print(".")
  841.       print(".")
  842.       print(".")
  843.       print(".")
  844.       print(".")
  845.       print(".")
  846.       print(".")
  847.       print(".")
  848.       print(".")
  849.       print(".")
  850.       print(".")
  851.       print(".")
  852.       print(".")
  853.       print(".")
  854.       print(".")
  855.       print(".")
  856.       print(".")
  857.       print(".")
  858.       print(".")
  859.       print(".")
  860.       print(".")
  861.       print(".")
  862.       print(".")
  863.       print(".")
  864.       print(".")
  865.       print(".")
  866.       print(".")
  867.       print(".")
  868.       print(".")
  869.       print(".")
  870.       print(".")
  871.       print(".")
  872.       print(".")
  873.       print(".")
  874.       print(".")
  875.       print(".")
  876.       print(".")
  877.       print(".")
  878.       print(".")
  879.       print(".")
  880.       print(".")
  881.       print(".")
  882.       print(".")
  883.       print(".")
  884.       print(".")
  885.       print(".")
  886.       print(".")
  887.       print(".")
  888.       print(".")
  889.       print(".")
  890.       print(".")
  891.       print(".")
  892.       print(".")
  893.       print("ディーラー:",name3,"さん、カードを2枚お配りします。",name1,"さん、",name2,"さんは、画面を見ないでください")
  894.     choices=input("      準備はよろしいですか? yes/no:")
  895.     if choices in ['y', 'ye', 'yes']:
  896.       print(random.choices(patt, k=1))
  897.       a=random.sample(num, k=1)
  898.       print(a)
  899.       print("と、")
  900.       print(random.choices(patt, k=1))
  901.       b=random.sample(num, k=1)
  902.       print(b)
  903.       print("です。")
  904.       print("合計は、")
  905.       total3=(sum(a+b))
  906.       print(total3,"点です。")
  907.       choices=input("ディーラー:カードを追加しますか? yes/no:")
  908.       # カードを追加する
  909.       if choices in ['y', 'ye', 'yes']:
  910.         print(random.choices(patt, k=1))
  911.         c=random.sample(num, k=1)
  912.         print(c)
  913.         total3=(sum(a+b+c))
  914.         print("合計は、")
  915.         print(total3,"点です。")
  916.         if total3>21:
  917.           print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  918.           zzz=(input("次へ進みます。aを押してください"))
  919.         elif choices in ['y', 'ye', 'yes']:
  920.           choices=input("ディーラー:カードを追加しますか? yes/no:")
  921.           # カードを追加する
  922.           if choices in ['y', 'ye', 'yes']:
  923.             print(random.choices(patt, k=1))
  924.             d=random.sample(num, k=1)
  925.             print(d)
  926.             total3=(sum(a+b+c+d))
  927.             print("合計は、")
  928.             print(total3,"点です。")
  929.             if total3>21:
  930.                   print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  931.                   zzz=(input("次へ進みます。aを押してください"))
  932.             choices=input("ディーラー:カードを追加しますか?オーバーした場合は[no]を押してください yes/no:")
  933.             # カードを追加する
  934.             if choices in ['y', 'ye', 'yes']:
  935.                 print(random.choices(patt, k=1))
  936.                 e=random.sample(num, k=1)
  937.                 print(e)
  938.                 total3=(sum(a+b+c+d+e))
  939.                 print("合計は、")
  940.                 print(total3,"点です。")
  941.                 
  942.                 if total3>21:
  943.                   print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  944.                   zzz=(input("次へ進みます。aを押してください"))
  945.                 choices=input("ディーラー:カードを追加しますか?オーバーした場合は[no]を押してください yes/no:")
  946.           # カードを追加する
  947.                 if choices in ['y', 'ye', 'yes']:
  948.                   print(random.choices(patt, k=1))
  949.                   c=random.sample(num, k=1)
  950.                   print(c)
  951.                   total3=(sum(a+b+c))
  952.                   print("合計は、")
  953.                   print(total3,"点です。")
  954.                   zzz=(input("次へ進みます。aを押してください"))
  955.                 # ---ここまで---
  956.     print(".")
  957.     print(".")
  958.     print(".")
  959.     print(".")
  960.     print(".")
  961.     print(".")
  962.     print(".")
  963.     print(".")
  964.     print(".")
  965.     print(".")
  966.     print(".")
  967.     print(".")
  968.     print(".")
  969.     print(".")
  970.     print(".")
  971.     print(".")
  972.     print(".")
  973.     print(".")
  974.     print(".")
  975.     print(".")
  976.     print(".")
  977.     print(".")
  978.     print(".")
  979.     print(".")
  980.     print(".")
  981.     print(".")
  982.     print(".")
  983.     print(".")
  984.     print(".")
  985.     print(".")
  986.     print(".")
  987.     print(".")
  988.     print(".")
  989.     print(".")
  990.     print(".")
  991.     print(".")
  992.     print(".")
  993.     print(".")
  994.     print(".")
  995.     print(".")
  996.     print(".")
  997.     print(".")
  998.     print(".")
  999.     print(".")
  1000.     print(".")
  1001.     print(".")
  1002.     print(".")
  1003.     print(".")
  1004.     print(".")
  1005.     print(".")
  1006.     print(".")
  1007.     print(".")
  1008.     print(".")
  1009.     print(".")
  1010.     print("ディーラー:",name1,"さん、",name2,"さん、",name3,"さん、勝負の時間です。")
  1011.     zzz=(input("準備はよろしいですか?yを押してください"))
  1012.     dea2=random.sample(num, k=1)
  1013.     deapat2=random.sample(patt, k=1)
  1014.     print("ディーラー:私が最初に引いたカードは、",deapat,"の",dea,"です。そして、もう1枚のカードは",deapat2,"の",dea2,"です。")
  1015.     totaldea=(sum(dea+dea2))
  1016.     print("ディーラー:現在の私の合計は、",totaldea,"です。")
  1017.     # ディーラー17以上
  1018.     if 16<totaldea<22:
  1019.         print("ディーラー:準備は整いました。勝負です。")
  1020.         print("ディーラー:現在の私の合計は、",totaldea,"です。")
  1021.         if total1>21 and total2>21 and total3>21:
  1022.           # プレイヤー全員オーバー
  1023.           print("ディーラー:",name1,"さん、",name2,"さん、",name3,"さん、21をオーバーしている様ですね。今回のゲームは私の勝ちです。")
  1024.         elif 22>totaldea>total1 and 22>totaldea>total2 and 22>totaldea>total3:
  1025.           # ディーラープレイヤー全員に勝つ
  1026.           print("ディーラー:",name1,"さんの点数は",total1,"点、",name2,"さんの点数は",total2,"点、",name3,"さんの点数は",total3,"点、よって今回のゲームは私の勝ちです。")
  1027.         
  1028.         elif total1>21 and total2>21 and total3<22 and total3>totaldea:
  1029.           # プレイヤー1オーバー且つプレイヤー2オーバー且つプレイヤー3勝ち
  1030.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1031.           print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1032.           print("ディーラー:",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name3,"さんの勝ちです。")
  1033.         elif total1>21 and total3>21 and total2<22 and total2>totaldea:
  1034.           # プレイヤー1オーバー且つプレイヤー2勝ち且つプレイヤー3オーバー
  1035.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1036.           print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1037.           print("ディーラー:",name2,"さんの合計は、",total2,"です。おめでとうございます。今回のゲームは",name2,"さんの勝ちです。")
  1038.         elif total2>21 and total3>21 and total1<22 and total1>totaldea:
  1039.           # プレイヤー1勝ち且つプレイヤー2オーバー且つプレイヤー3オーバー
  1040.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1041.           print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1042.           print("ディーラー:",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name3,"さんの勝ちです。")
  1043.         elif total1>21 and total2<22 and total2>totaldea and total3<22 and total3>totaldea:
  1044.           # プレイヤー1オーバー且つプレイヤー2勝ち且つプレイヤー3勝ち
  1045.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1046.           print("ディーラー:",name2,"さんの合計は、",total2,"です。",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name2,name3,"さんの勝ちです。")
  1047.         elif total2>21 and total1<22 and total1>totaldea and total3<22 and total3>totaldea:
  1048.           # プレイヤー1勝ち且つプレイヤー2オーバー且つプレイヤー3勝ち
  1049.           print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1050.           print("ディーラー:",name1,"さんの合計は、",total1,"です。",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name1,name3,"さんの勝ちです。")
  1051.         elif total3>21 and total2<22 and total2>totaldea and total1<22 and total1>totaldea:
  1052.           # プレイヤー1勝ち且つプレイヤー2勝ち且つプレイヤー3オーバー
  1053.           print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1054.           print("ディーラー:",name1,"さんの合計は、",total1,"です。",name2,"さんの合計は、",total2,"です。おめでとうございます。今回のゲームは",name1,name2,"さんの勝ちです。")
  1055.         elif total1>21 and total2<22 and total2<totaldea and total3<22 and total3<totaldea:
  1056.           # プレイヤー1オーバー且つプレイヤー2負け且つプレイヤー3負け
  1057.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1058.           print("ディーラー:",name2,"さんの合計は、",total2,"です。",name3,"さんの合計は、",total3,"です。今回のゲームは私の勝ちです。")
  1059.         elif total2>21 and total1<22 and total1<totaldea and total3<22 and total3<totaldea:
  1060.           # プレイヤー1負け且つプレイヤー2オーバー且つプレイヤー3負け
  1061.           print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1062.           print("ディーラー:",name1,"さんの合計は、",total1,"です。",name3,"さんの合計は、",total3,"です。今回のゲームは私の勝ちです。")
  1063.         elif total3>21 and total2<22 and total2<totaldea and total1<22 and total1<totaldea:
  1064.           # プレイヤー1負け且つプレイヤー2負け且つプレイヤー3オーバー
  1065.           print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1066.           print("ディーラー:",name1,"さんの合計は、",total1,"です。",name2,"さんの合計は、",total2,"です。今回のゲームは私の勝ちです。")
  1067.         elif total1>21 and total2>21 and total3<22 and total3<totaldea:
  1068.           # プレイヤー1オーバー且つプレイヤー2オーバー且つプレイヤー3負け
  1069.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1070.           print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1071.           print("ディーラー:",name3,"さんの合計は、",total3,"です。今回のゲームは私の勝ちです。")
  1072.         elif total1>21 and total3>21 and total2<22 and total2<totaldea:
  1073.           # プレイヤー1オーバー且つプレイヤー2負け且つプレイヤー3オーバー
  1074.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1075.           print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1076.           print("ディーラー:",name2,"さんの合計は、",total2,"です。今回のゲームは私の勝ちです。")
  1077.         elif total2>21 and total3>21 and total1<22 and total1<totaldea:
  1078.           # プレイヤー1負け且つプレイヤー2オーバー且つプレイヤー3オーバー
  1079.           print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1080.           print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1081.           print("ディーラー:",name1,"さんの合計は、",total1,"です。今回のゲームは私の勝ちです。")
  1082.         
  1083.         elif 22>total1==totaldea and 22>total2==totaldea and 22>total3==totaldea:
  1084.           # 引き分け
  1085.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。今回のゲームは引き分けです。")
  1086.         elif total1<totaldea<22 and total2<totaldea<22 and total3==totaldea:
  1087.           # プレーヤー1負け且つプレイヤー2負け且つプレイヤー3引き分け
  1088.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name2,"さんは負け、",name3,"さんは引き分けです。")
  1089.         elif total1<totaldea<22 and total3<totaldea<22 and total2==totaldea:
  1090.         # プレーヤー1負け且つプレイヤー2引き分け且つプレイヤー3負け
  1091.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name3,"さんは負け、",name2,"さんは引き分けです。")
  1092.         elif total1<totaldea<22 and total2<totaldea<22 and total3==totaldea:
  1093.           # プレーヤー1引き分け且つプレイヤー2負け且つプレイヤー3負け
  1094.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,name3,"さんは負け、",name1,"さんは引き分けです。")
  1095.         elif total1<totaldea<22 and total2==totaldea and total3==totaldea:
  1096.           # プレーヤー1負け且つプレイヤー2引き分け且つプレイヤー3引き分け
  1097.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,"さんは負け、",name2,name3,"さんは引き分けです。")
  1098.         elif total2<totaldea<22 and total1==totaldea and total3==totaldea:
  1099.           # プレーヤー1引き分け且つプレイヤー2負け且つプレイヤー3引き分け
  1100.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,"さんは負け、",name1,name3,"さんは引き分けです。")
  1101.         elif total3<totaldea<22 and total2==totaldea and total1==totaldea:
  1102.           # プレーヤー1引き分け且つプレイヤー2引き分け且つプレイヤー3負け
  1103.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name3,"さんは負け、",name1,name2,"さんは引き分けです。")
  1104.         elif 22>total1>totaldea and 22>total2>totaldea and total3==totaldea:
  1105.           # プレーヤー1勝ち且つプレイヤー2勝ち且つプレイヤー3引き分け
  1106.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name2,"さんは勝ち、",name3,"さんは引き分けです。")
  1107.         elif 22>total1>totaldea and 22>total3>totaldea and total2==totaldea:
  1108.           # プレーヤー1勝ち且つプレイヤー2引き分け且つプレイヤー3勝ち
  1109.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name3,"さんは勝ち、",name2,"さんは引き分けです。")
  1110.         elif 22>total3>totaldea and 22>total2>totaldea and total1==totaldea:
  1111.           # プレーヤー1引き分け且つプレイヤー2勝ち且つプレイヤー3勝ち
  1112.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,name3,"さんは勝ち、",name1,"さんは引き分けです。")
  1113.         elif 22>total3>totaldea and total2==totaldea and total1==totaldea:
  1114.           # プレーヤー1引き分け且つプレイヤー2引き分け且つプレイヤー3勝ち
  1115.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name3,"さんは勝ち、",name1,name2,"さんは引き分けです。")
  1116.         elif 22>total2>totaldea and total3==totaldea and total1==totaldea:
  1117.           # プレーヤー1引き分け且つプレイヤー2勝ち且つプレイヤー3引き分け
  1118.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,"さんは勝ち、",name1,name3,"さんは引き分けです。")
  1119.         elif 22>total1>totaldea and total2==totaldea and total3==totaldea:
  1120.           # プレーヤー1勝ち且つプレイヤー2引き分け且つプレイヤー3引き分け
  1121.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,"さんは勝ち、",name2,name3,"さんは引き分けです。")
  1122.         elif 22>total3>totaldea and total2==totaldea and total1==totaldea:
  1123.           # プレーヤー1引き分け且つプレイヤー2引き分け且つプレイヤー3勝ち
  1124.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name3,"さんは勝ち、",name1,name2,"さんは引き分けです。")
  1125.         elif total1<totaldea<22 and 22>total2>totaldea and 22>total3>totaldea:
  1126.           # プレーヤー1負け且つプレイヤー2勝ち且つプレイヤー3勝ち
  1127.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,name3,"さんは勝ち、",name1,"さんは負けです。")
  1128.         elif total2<totaldea<22 and 22>total1>totaldea and 22>total3>totaldea:
  1129.         # プレーヤー1勝ち且つプレイヤー2負け且つプレイヤー3勝ち
  1130.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name3,"さんは勝ち、",name2,"さんは負けです。")
  1131.         elif total3<totaldea<22 and 22>total1>totaldea and 22>total2>totaldea:
  1132.         # プレーヤー1勝ち且つプレイヤー2勝ち且つプレイヤー3負け
  1133.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name2,"さんは勝ち、",name3,"さんは負けです。")
  1134.         elif total3<totaldea<22 and total2<totaldea<22 and 22>total1>totaldea:
  1135.         # プレーヤー1勝ち且つプレイヤー2負け且つプレイヤー3負け
  1136.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,"さんは勝ち、",name2,name3,"さんは負けです。")
  1137.         elif total3<totaldea<22 and total1<totaldea<22 and 22>total2>totaldea:
  1138.         # プレーヤー1負け且つプレイヤー2勝ち且つプレイヤー3負け
  1139.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,"さんは勝ち、",name1,name3,"さんは負けです。")
  1140.         elif total3<totaldea<22 and total2<totaldea<22 and 22>total1>totaldea:
  1141.         # プレーヤー1負け且つプレイヤー2負け且つプレイヤー3勝ち
  1142.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name3,"さんは勝ち、",name1,name3,"さんは負けです。")
  1143.         elif 22>total1>totaldea and 22>total2>totaldea and 22>total3>totaldea:
  1144.           # プレーヤー1勝ち且つプレイヤー2勝ち
  1145.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。おめでとうございます。",name1,"さん",name2,"さん",name3,"さんは勝ちです。")
  1146.   
  1147.     # ディーラー17に達していないため新しく引く
  1148.     if totaldea<17:
  1149.       dea3=random.sample(num, k=1)
  1150.       deapat3=random.sample(patt, k=1)
  1151.       print("ディーラー:合計が17点に達していない為新しくカードを引きます。",deapat3,"の",dea3,"です。")
  1152.       totaldea2=(sum(dea+dea2+dea3))
  1153.       print("ディーラー:現在の私の合計は、",totaldea2,"です。")
  1154.       # ディーラーオーバー
  1155.       if totaldea2>21:
  1156.         # プレイヤー1オーバー
  1157.         if total1>21 and total2>21 and total3>21:
  1158.           # プレイヤー全員オーバー
  1159.           print("ディーラー:",name1,"さん、",name2,"さん、",name3,"さん、21をオーバーしている様ですね。今回のゲームは引き分けです。")
  1160.         elif total1>21 and total2>21 and total3<22 and total3>totaldea2:
  1161.           # プレイヤー1オーバー且つプレイヤー2オーバー且つプレイヤー3勝ち
  1162.           print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。")
  1163.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1164.           print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1165.           print("ディーラー:",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name3,"さんの勝ちです。")
  1166.         elif total1>21 and total3>21 and total2<22 and total2>totaldea2:
  1167.           # プレイヤー1オーバー且つプレイヤー2勝ち且つプレイヤー3オーバー
  1168.           print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。")
  1169.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1170.           print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1171.           print("ディーラー:",name2,"さんの合計は、",total2,"です。おめでとうございます。今回のゲームは",name2,"さんの勝ちです。")
  1172.         elif total2>21 and total3>21 and total1<22 and total1>totaldea2:
  1173.           # プレイヤー1勝ち且つプレイヤー2オーバー且つプレイヤー3オーバー
  1174.           print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。")
  1175.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1176.           print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1177.           print("ディーラー:",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name3,"さんの勝ちです。")
  1178.         elif total1>21 and total2<22 and total2>totaldea2 and total3<22 and total3>totaldea2:
  1179.           # プレイヤー1オーバー且つプレイヤー2勝ち且つプレイヤー3勝ち
  1180.           print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。")
  1181.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1182.           print("ディーラー:",name2,"さんの合計は、",total2,"です。",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name2,name3,"さんの勝ちです。")
  1183.         elif total2>21 and total1<22 and total1>totaldea2 and total3<22 and total3>totaldea2:
  1184.           # プレイヤー1勝ち且つプレイヤー2オーバー且つプレイヤー3勝ち
  1185.           print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。")
  1186.           print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1187.           print("ディーラー:",name1,"さんの合計は、",total1,"です。",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name1,name3,"さんの勝ちです。")
  1188.         elif total3>21 and total2<22 and total2>totaldea2 and total1<22 and total1>totaldea2:
  1189.           # プレイヤー1勝ち且つプレイヤー2勝ち且つプレイヤー3オーバー
  1190.           print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。")
  1191.           print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1192.           print("ディーラー:",name1,"さんの合計は、",total1,"です。",name2,"さんの合計は、",total2,"です。おめでとうございます。今回のゲームは",name1,name2,"さんの勝ちです。")
  1193.         else:
  1194.           print("ディーラー:おっと、21を超えてしまいましたね。おめでとうございます。今回のゲームは、",name1,"さん",name2,"さん",name3,"さんの勝ちです。")
  1195.         
  1196.       if 16<totaldea2<22:
  1197.         # ディーラー17以上21以下
  1198.         print("ディーラー:準備は整いました。勝負です。")
  1199.         print("ディーラー:現在の私の合計は、",totaldea2,"です。")
  1200.         if total1>21 and total2>21 and total3>21:
  1201.           # プレイヤー全員オーバー
  1202.           print("ディーラー:",name1,"さん、",name2,"さん、",name3,"さん、21をオーバーしている様ですね。今回のゲームは私の勝ちです。")
  1203.         elif 22>totaldea2>total1 and 22>totaldea2>total2 and 22>totaldea2>total3:
  1204.           # ディーラープレイヤー全員に勝つ
  1205.           print("ディーラー:",name1,"さんの点数は",total1,"点、",name2,"さんの点数は",total2,"点、",name3,"さんの点数は",total3,"点、よって今回のゲームは私の勝ちです。")
  1206.         
  1207.         elif total1>21 and total2>21 and total3<22 and total3>totaldea2:
  1208.           # プレイヤー1オーバー且つプレイヤー2オーバー且つプレイヤー3勝ち
  1209.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1210.           print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1211.           print("ディーラー:",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name3,"さんの勝ちです。")
  1212.         elif total1>21 and total3>21 and total2<22 and total2>totaldea2:
  1213.           # プレイヤー1オーバー且つプレイヤー2勝ち且つプレイヤー3オーバー
  1214.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1215.           print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1216.           print("ディーラー:",name2,"さんの合計は、",total2,"です。おめでとうございます。今回のゲームは",name2,"さんの勝ちです。")
  1217.         elif total2>21 and total3>21 and total1<22 and total1>totaldea2:
  1218.           # プレイヤー1勝ち且つプレイヤー2オーバー且つプレイヤー3オーバー
  1219.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1220.           print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1221.           print("ディーラー:",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name3,"さんの勝ちです。")
  1222.         elif total1>21 and total2<22 and total2>totaldea2 and total3<22 and total3>totaldea2:
  1223.           # プレイヤー1オーバー且つプレイヤー2勝ち且つプレイヤー3勝ち
  1224.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1225.           print("ディーラー:",name2,"さんの合計は、",total2,"です。",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name2,name3,"さんの勝ちです。")
  1226.         elif total2>21 and total1<22 and total1>totaldea2 and total3<22 and total3>totaldea2:
  1227.           # プレイヤー1勝ち且つプレイヤー2オーバー且つプレイヤー3勝ち
  1228.           print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1229.           print("ディーラー:",name1,"さんの合計は、",total1,"です。",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name1,name3,"さんの勝ちです。")
  1230.         elif total3>21 and total2<22 and total2>totaldea2 and total1<22 and total1>totaldea2:
  1231.           # プレイヤー1勝ち且つプレイヤー2勝ち且つプレイヤー3オーバー
  1232.           print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1233.           print("ディーラー:",name1,"さんの合計は、",total1,"です。",name2,"さんの合計は、",total2,"です。おめでとうございます。今回のゲームは",name1,name2,"さんの勝ちです。")
  1234.         elif total1>21 and total2<22 and total2<totaldea2 and total3<22 and total3<totaldea2:
  1235.           # プレイヤー1オーバー且つプレイヤー2負け且つプレイヤー3負け
  1236.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1237.           print("ディーラー:",name2,"さんの合計は、",total2,"です。",name3,"さんの合計は、",total3,"です。今回のゲームは私の勝ちです。")
  1238.         elif total2>21 and total1<22 and total1<totaldea2 and total3<22 and total3<totaldea2:
  1239.           # プレイヤー1負け且つプレイヤー2オーバー且つプレイヤー3負け
  1240.           print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1241.           print("ディーラー:",name1,"さんの合計は、",total1,"です。",name3,"さんの合計は、",total3,"です。今回のゲームは私の勝ちです。")
  1242.         elif total3>21 and total2<22 and total2<totaldea2 and total1<22 and total1<totaldea2:
  1243.           # プレイヤー1負け且つプレイヤー2負け且つプレイヤー3オーバー
  1244.           print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1245.           print("ディーラー:",name1,"さんの合計は、",total1,"です。",name2,"さんの合計は、",total2,"です。今回のゲームは私の勝ちです。")
  1246.         elif total1>21 and total2>21 and total3<22 and total3<totaldea2:
  1247.           # プレイヤー1オーバー且つプレイヤー2オーバー且つプレイヤー3負け
  1248.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1249.           print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1250.           print("ディーラー:",name3,"さんの合計は、",total3,"です。今回のゲームは私の勝ちです。")
  1251.         elif total1>21 and total3>21 and total2<22 and total2<totaldea2:
  1252.           # プレイヤー1オーバー且つプレイヤー2負け且つプレイヤー3オーバー
  1253.           print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1254.           print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1255.           print("ディーラー:",name2,"さんの合計は、",total2,"です。今回のゲームは私の勝ちです。")
  1256.         elif total2>21 and total3>21 and total1<22 and total1<totaldea2:
  1257.           # プレイヤー1負け且つプレイヤー2オーバー且つプレイヤー3オーバー
  1258.           print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1259.           print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1260.           print("ディーラー:",name1,"さんの合計は、",total1,"です。今回のゲームは私の勝ちです。")
  1261.         
  1262.         elif 22>total1==totaldea2 and 22>total2==totaldea2 and 22>total3==totaldea2:
  1263.           # 引き分け
  1264.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。今回のゲームは引き分けです。")
  1265.         elif total1<totaldea2<22 and total2<totaldea2<22 and total3==totaldea2:
  1266.           # プレーヤー1負け且つプレイヤー2負け且つプレイヤー3引き分け
  1267.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name2,"さんは負け、",name3,"さんは引き分けです。")
  1268.         elif total1<totaldea2<22 and total3<totaldea2<22 and total2==totaldea2:
  1269.         # プレーヤー1負け且つプレイヤー2引き分け且つプレイヤー3負け
  1270.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name3,"さんは負け、",name2,"さんは引き分けです。")
  1271.         elif total1<totaldea2<22 and total2<totaldea2<22 and total3==totaldea2:
  1272.           # プレーヤー1引き分け且つプレイヤー2負け且つプレイヤー3負け
  1273.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,name3,"さんは負け、",name1,"さんは引き分けです。")
  1274.         elif total1<totaldea2<22 and total2==totaldea2 and total3==totaldea2:
  1275.           # プレーヤー1負け且つプレイヤー2引き分け且つプレイヤー3引き分け
  1276.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,"さんは負け、",name2,name3,"さんは引き分けです。")
  1277.         elif total2<totaldea2<22 and total1==totaldea2 and total3==totaldea2:
  1278.           # プレーヤー1引き分け且つプレイヤー2負け且つプレイヤー3引き分け
  1279.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,"さんは負け、",name1,name3,"さんは引き分けです。")
  1280.         elif total3<totaldea2<22 and total2==totaldea2 and total1==totaldea2:
  1281.           # プレーヤー1引き分け且つプレイヤー2引き分け且つプレイヤー3負け
  1282.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name3,"さんは負け、",name1,name2,"さんは引き分けです。")
  1283.         elif 22>total1>totaldea2 and 22>total2>totaldea2 and total3==totaldea2:
  1284.           # プレーヤー1勝ち且つプレイヤー2勝ち且つプレイヤー3引き分け
  1285.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name2,"さんは勝ち、",name3,"さんは引き分けです。")
  1286.         elif 22>total1>totaldea2 and 22>total3>totaldea2 and total2==totaldea2:
  1287.           # プレーヤー1勝ち且つプレイヤー2引き分け且つプレイヤー3勝ち
  1288.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name3,"さんは勝ち、",name2,"さんは引き分けです。")
  1289.         elif 22>total3>totaldea2 and 22>total2>totaldea2 and total1==totaldea2:
  1290.           # プレーヤー1引き分け且つプレイヤー2勝ち且つプレイヤー3勝ち
  1291.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,name3,"さんは勝ち、",name1,"さんは引き分けです。")
  1292.         elif 22>total3>totaldea2 and total2==totaldea2 and total1==totaldea2:
  1293.           # プレーヤー1引き分け且つプレイヤー2引き分け且つプレイヤー3勝ち
  1294.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name3,"さんは勝ち、",name1,name2,"さんは引き分けです。")
  1295.         elif 22>total2>totaldea2 and total3==totaldea2 and total1==totaldea2:
  1296.           # プレーヤー1引き分け且つプレイヤー2勝ち且つプレイヤー3引き分け
  1297.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,"さんは勝ち、",name1,name3,"さんは引き分けです。")
  1298.         elif 22>total1>totaldea2 and total2==totaldea2 and total3==totaldea2:
  1299.           # プレーヤー1勝ち且つプレイヤー2引き分け且つプレイヤー3引き分け
  1300.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,"さんは勝ち、",name2,name3,"さんは引き分けです。")
  1301.         elif 22>total3>totaldea2 and total2==totaldea2 and total1==totaldea2:
  1302.           # プレーヤー1引き分け且つプレイヤー2引き分け且つプレイヤー3勝ち
  1303.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name3,"さんは勝ち、",name1,name2,"さんは引き分けです。")
  1304.         elif total1<totaldea2<22 and 22>total2>totaldea2 and 22>total3>totaldea2:
  1305.           # プレーヤー1負け且つプレイヤー2勝ち且つプレイヤー3勝ち
  1306.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,name3,"さんは勝ち、",name1,"さんは負けです。")
  1307.         elif total2<totaldea2<22 and 22>total1>totaldea2 and 22>total3>totaldea2:
  1308.         # プレーヤー1勝ち且つプレイヤー2負け且つプレイヤー3勝ち
  1309.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name3,"さんは勝ち、",name2,"さんは負けです。")
  1310.         elif total3<totaldea2<22 and 22>total1>totaldea2 and 22>total2>totaldea2:
  1311.         # プレーヤー1勝ち且つプレイヤー2勝ち且つプレイヤー3負け
  1312.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name2,"さんは勝ち、",name3,"さんは負けです。")
  1313.         elif total3<totaldea2<22 and total2<totaldea2<22 and 22>total1>totaldea2:
  1314.         # プレーヤー1勝ち且つプレイヤー2負け且つプレイヤー3負け
  1315.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,"さんは勝ち、",name2,name3,"さんは負けです。")
  1316.         elif total3<totaldea2<22 and total1<totaldea2<22 and 22>total2>totaldea2:
  1317.         # プレーヤー1負け且つプレイヤー2勝ち且つプレイヤー3負け
  1318.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,"さんは勝ち、",name1,name3,"さんは負けです。")
  1319.         elif total3<totaldea2<22 and total2<totaldea2<22 and 22>total1>totaldea2:
  1320.         # プレーヤー1負け且つプレイヤー2負け且つプレイヤー3勝ち
  1321.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name3,"さんは勝ち、",name1,name3,"さんは負けです。")
  1322.         elif 22>total1>totaldea2 and 22>total2>totaldea2 and 22>total3>totaldea2:
  1323.           # プレーヤー1勝ち且つプレイヤー2勝ち
  1324.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。おめでとうございます。",name1,"さん",name2,"さん",name3,"さんは勝ちです。")
  1325.         elif 22>total1>totaldea2 and total2==totaldea2 and total3<totaldea2<22:
  1326.           # プレーヤー1勝ち且つプレイヤー2引き分け且つプレイヤー3負け
  1327.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,"さんは勝ち、",name2,"さんは引き分け、",name3,"さんは負けです。")
  1328.         elif 22>total2>totaldea2 and total1==totaldea2 and total3<totaldea2<22:
  1329.           # プレーヤー1引き分け且つプレイヤー2勝ち且つプレイヤー3負け
  1330.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,"さんは勝ち、",name1,"さんは引き分け、",name3,"さんは負けです。")
  1331.           
  1332.         elif 22>total3>totaldea2 and total1==totaldea2 and total2<totaldea2<22:
  1333.           # プレーヤー1引き分け且つプレイヤー2負け且つプレイヤー3勝ち
  1334.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name3,"さんは勝ち、",name1,"さんは引き分け、",name2,"さんは負けです。")
  1335.         elif 22>total2>totaldea2 and total3==totaldea2 and total1<totaldea2<22:
  1336.           # プレーヤー1負け且つプレイヤー2勝ち且つプレイヤー3引き分け
  1337.           print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,"さんは勝ち、",name3,"さんは引き分け、",name1,"さんは負けです。")
  1338.         
  1339.   
  1340.       num2 = ( 8, 9, 10, 10, 10)
  1341.       if totaldea2<17:
  1342.         dea4=random.sample(num2, k=1)
  1343.         deapat4=random.sample(patt, k=1)
  1344.         print("ディーラー:合計が17点に達していない為新しくカードを引きます。",deapat4,"の",dea4,"です。")
  1345.         totaldea3=(sum(dea+dea2+dea3+dea4))
  1346.         print("ディーラー:現在の私の合計は、",totaldea3,"です。")
  1347.          # ディーラーオーバー
  1348.         if totaldea3>21:
  1349.           # プレイヤー1オーバー
  1350.           if total1>21 and total2>21 and total3>21:
  1351.             # プレイヤー全員オーバー
  1352.             print("ディーラー:",name1,"さん、",name2,"さん、",name3,"さん、21をオーバーしている様ですね。今回のゲームは引き分けです。")
  1353.           elif total1>21 and total2>21 and total3<22 and total3>totaldea3:
  1354.             # プレイヤー1オーバー且つプレイヤー2オーバー且つプレイヤー3勝ち
  1355.             print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。")
  1356.             print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1357.             print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1358.             print("ディーラー:",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name3,"さんの勝ちです。")
  1359.           elif total1>21 and total3>21 and total2<22 and total2>totaldea3:
  1360.             # プレイヤー1オーバー且つプレイヤー2勝ち且つプレイヤー3オーバー
  1361.             print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。")
  1362.             print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1363.             print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1364.             print("ディーラー:",name2,"さんの合計は、",total2,"です。おめでとうございます。今回のゲームは",name2,"さんの勝ちです。")
  1365.           elif total2>21 and total3>21 and total1<22 and total1>totaldea3:
  1366.             # プレイヤー1勝ち且つプレイヤー2オーバー且つプレイヤー3オーバー
  1367.             print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。")
  1368.             print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1369.             print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1370.             print("ディーラー:",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name3,"さんの勝ちです。")
  1371.           elif total1>21 and total2<22 and total2>totaldea3 and total3<22 and total3>totaldea3:
  1372.             # プレイヤー1オーバー且つプレイヤー2勝ち且つプレイヤー3勝ち
  1373.             print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。")
  1374.             print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1375.             print("ディーラー:",name2,"さんの合計は、",total2,"です。",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name2,name3,"さんの勝ちです。")
  1376.           elif total2>21 and total1<22 and total1>totaldea3 and total3<22 and total3>totaldea3:
  1377.             # プレイヤー1勝ち且つプレイヤー2オーバー且つプレイヤー3勝ち
  1378.             print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。")
  1379.             print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1380.             print("ディーラー:",name1,"さんの合計は、",total1,"です。",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name1,name3,"さんの勝ちです。")
  1381.           elif total3>21 and total2<22 and total2>totaldea3 and total1<22 and total1>totaldea3:
  1382.             # プレイヤー1勝ち且つプレイヤー2勝ち且つプレイヤー3オーバー
  1383.             print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。")
  1384.             print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1385.             print("ディーラー:",name1,"さんの合計は、",total1,"です。",name2,"さんの合計は、",total2,"です。おめでとうございます。今回のゲームは",name1,name2,"さんの勝ちです。")
  1386.           else:
  1387.             print("ディーラー:おっと、21を超えてしまいましたね。おめでとうございます。今回のゲームは、",name1,"さん",name2,"さん",name3,"さんの勝ちです。")
  1388.           
  1389.         if 16<totaldea3<22:
  1390.           # ディーラー17以上21以下
  1391.           print("ディーラー:準備は整いました。勝負です。")
  1392.           print("ディーラー:現在の私の合計は、",totaldea3,"です。")
  1393.           if total1>21 and total2>21 and total3>21:
  1394.             # プレイヤー全員オーバー
  1395.             print("ディーラー:",name1,"さん、",name2,"さん、",name3,"さん、21をオーバーしている様ですね。今回のゲームは私の勝ちです。")
  1396.           elif 22>totaldea3>total1 and 22>totaldea3>total2 and 22>totaldea3>total3:
  1397.             # ディーラープレイヤー全員に勝つ
  1398.             print("ディーラー:",name1,"さんの点数は",total1,"点、",name2,"さんの点数は",total2,"点、",name3,"さんの点数は",total3,"点、よって今回のゲームは私の勝ちです。")
  1399.           
  1400.           elif total1>21 and total2>21 and total3<22 and total3>totaldea3:
  1401.             # プレイヤー1オーバー且つプレイヤー2オーバー且つプレイヤー3勝ち
  1402.             print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1403.             print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1404.             print("ディーラー:",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name3,"さんの勝ちです。")
  1405.           elif total1>21 and total3>21 and total2<22 and total2>totaldea3:
  1406.             # プレイヤー1オーバー且つプレイヤー2勝ち且つプレイヤー3オーバー
  1407.             print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1408.             print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1409.             print("ディーラー:",name2,"さんの合計は、",total2,"です。おめでとうございます。今回のゲームは",name2,"さんの勝ちです。")
  1410.           elif total2>21 and total3>21 and total1<22 and total1>totaldea3:
  1411.             # プレイヤー1勝ち且つプレイヤー2オーバー且つプレイヤー3オーバー
  1412.             print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1413.             print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1414.             print("ディーラー:",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name3,"さんの勝ちです。")
  1415.           elif total1>21 and total2<22 and total2>totaldea3 and total3<22 and total3>totaldea3:
  1416.             # プレイヤー1オーバー且つプレイヤー2勝ち且つプレイヤー3勝ち
  1417.             print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1418.             print("ディーラー:",name2,"さんの合計は、",total2,"です。",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name2,name3,"さんの勝ちです。")
  1419.           elif total2>21 and total1<22 and total1>totaldea3 and total3<22 and total3>totaldea3:
  1420.             # プレイヤー1勝ち且つプレイヤー2オーバー且つプレイヤー3勝ち
  1421.             print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1422.             print("ディーラー:",name1,"さんの合計は、",total1,"です。",name3,"さんの合計は、",total3,"です。おめでとうございます。今回のゲームは",name1,name3,"さんの勝ちです。")
  1423.           elif total3>21 and total2<22 and total2>totaldea3 and total1<22 and total1>totaldea3:
  1424.             # プレイヤー1勝ち且つプレイヤー2勝ち且つプレイヤー3オーバー
  1425.             print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1426.             print("ディーラー:",name1,"さんの合計は、",total1,"です。",name2,"さんの合計は、",total2,"です。おめでとうございます。今回のゲームは",name1,name2,"さんの勝ちです。")
  1427.           elif total1>21 and total2<22 and total2<totaldea3 and total3<22 and total3<totaldea3:
  1428.             # プレイヤー1オーバー且つプレイヤー2負け且つプレイヤー3負け
  1429.             print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1430.             print("ディーラー:",name2,"さんの合計は、",total2,"です。",name3,"さんの合計は、",total3,"です。今回のゲームは私の勝ちです。")
  1431.           elif total2>21 and total1<22 and total1<totaldea3 and total3<22 and total3<totaldea3:
  1432.             # プレイヤー1負け且つプレイヤー2オーバー且つプレイヤー3負け
  1433.             print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1434.             print("ディーラー:",name1,"さんの合計は、",total1,"です。",name3,"さんの合計は、",total3,"です。今回のゲームは私の勝ちです。")
  1435.           elif total3>21 and total2<22 and total2<totaldea3 and total1<22 and total1<totaldea3:
  1436.             # プレイヤー1負け且つプレイヤー2負け且つプレイヤー3オーバー
  1437.             print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1438.             print("ディーラー:",name1,"さんの合計は、",total1,"です。",name2,"さんの合計は、",total2,"です。今回のゲームは私の勝ちです。")
  1439.           elif total1>21 and total2>21 and total3<22 and total3<totaldea3:
  1440.             # プレイヤー1オーバー且つプレイヤー2オーバー且つプレイヤー3負け
  1441.             print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1442.             print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1443.             print("ディーラー:",name3,"さんの合計は、",total3,"です。今回のゲームは私の勝ちです。")
  1444.           elif total1>21 and total3>21 and total2<22 and total2<totaldea3:
  1445.             # プレイヤー1オーバー且つプレイヤー2負け且つプレイヤー3オーバー
  1446.             print("ディーラー:",name1,"さん、21をオーバーしている様ですね。")
  1447.             print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1448.             print("ディーラー:",name2,"さんの合計は、",total2,"です。今回のゲームは私の勝ちです。")
  1449.           elif total2>21 and total3>21 and total1<22 and total1<totaldea3:
  1450.             # プレイヤー1負け且つプレイヤー2オーバー且つプレイヤー3オーバー
  1451.             print("ディーラー:",name2,"さん、21をオーバーしている様ですね。")
  1452.             print("ディーラー:",name3,"さん、21をオーバーしている様ですね。")
  1453.             print("ディーラー:",name1,"さんの合計は、",total1,"です。今回のゲームは私の勝ちです。")
  1454.           
  1455.           elif 22>total1==totaldea3 and 22>total2==totaldea3 and 22>total3==totaldea3:
  1456.             # 引き分け
  1457.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。今回のゲームは引き分けです。")
  1458.           elif total1<totaldea3<22 and total2<totaldea3<22 and total3==totaldea3:
  1459.             # プレーヤー1負け且つプレイヤー2負け且つプレイヤー3引き分け
  1460.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name2,"さんは負け、",name3,"さんは引き分けです。")
  1461.           elif total1<totaldea3<22 and total3<totaldea3<22 and total2==totaldea3:
  1462.           # プレーヤー1負け且つプレイヤー2引き分け且つプレイヤー3負け
  1463.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name3,"さんは負け、",name2,"さんは引き分けです。")
  1464.           elif total1<totaldea3<22 and total2<totaldea3<22 and total3==totaldea3:
  1465.             # プレーヤー1引き分け且つプレイヤー2負け且つプレイヤー3負け
  1466.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,name3,"さんは負け、",name1,"さんは引き分けです。")
  1467.           elif total1<totaldea3<22 and total2==totaldea3 and total3==totaldea3:
  1468.             # プレーヤー1負け且つプレイヤー2引き分け且つプレイヤー3引き分け
  1469.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,"さんは負け、",name2,name3,"さんは引き分けです。")
  1470.           elif total2<totaldea3<22 and total1==totaldea3 and total3==totaldea3:
  1471.             # プレーヤー1引き分け且つプレイヤー2負け且つプレイヤー3引き分け
  1472.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,"さんは負け、",name1,name3,"さんは引き分けです。")
  1473.           elif total3<totaldea3<22 and total2==totaldea3 and total1==totaldea3:
  1474.             # プレーヤー1引き分け且つプレイヤー2引き分け且つプレイヤー3負け
  1475.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name3,"さんは負け、",name1,name2,"さんは引き分けです。")
  1476.           elif 22>total1>totaldea3 and 22>total2>totaldea3 and total3==totaldea3:
  1477.             # プレーヤー1勝ち且つプレイヤー2勝ち且つプレイヤー3引き分け
  1478.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name2,"さんは勝ち、",name3,"さんは引き分けです。")
  1479.           elif 22>total1>totaldea3 and 22>total3>totaldea3 and total2==totaldea3:
  1480.             # プレーヤー1勝ち且つプレイヤー2引き分け且つプレイヤー3勝ち
  1481.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name3,"さんは勝ち、",name2,"さんは引き分けです。")
  1482.           elif 22>total3>totaldea3 and 22>total2>totaldea3 and total1==totaldea3:
  1483.             # プレーヤー1引き分け且つプレイヤー2勝ち且つプレイヤー3勝ち
  1484.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,name3,"さんは勝ち、",name1,"さんは引き分けです。")
  1485.           elif 22>total3>totaldea3 and total2==totaldea3 and total1==totaldea3:
  1486.             # プレーヤー1引き分け且つプレイヤー2引き分け且つプレイヤー3勝ち
  1487.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name3,"さんは勝ち、",name1,name2,"さんは引き分けです。")
  1488.           elif 22>total2>totaldea3 and total3==totaldea3 and total1==totaldea3:
  1489.             # プレーヤー1引き分け且つプレイヤー2勝ち且つプレイヤー3引き分け
  1490.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,"さんは勝ち、",name1,name3,"さんは引き分けです。")
  1491.           elif 22>total1>totaldea3 and total2==totaldea3 and total3==totaldea3:
  1492.             # プレーヤー1勝ち且つプレイヤー2引き分け且つプレイヤー3引き分け
  1493.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,"さんは勝ち、",name2,name3,"さんは引き分けです。")
  1494.           elif 22>total3>totaldea3 and total2==totaldea3 and total1==totaldea3:
  1495.             # プレーヤー1引き分け且つプレイヤー2引き分け且つプレイヤー3勝ち
  1496.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name3,"さんは勝ち、",name1,name2,"さんは引き分けです。")
  1497.           elif total1<totaldea3<22 and 22>total2>totaldea3 and 22>total3>totaldea3:
  1498.             # プレーヤー1負け且つプレイヤー2勝ち且つプレイヤー3勝ち
  1499.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,name3,"さんは勝ち、",name1,"さんは負けです。")
  1500.           elif total2<totaldea3<22 and 22>total1>totaldea3 and 22>total3>totaldea3:
  1501.           # プレーヤー1勝ち且つプレイヤー2負け且つプレイヤー3勝ち
  1502.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name3,"さんは勝ち、",name2,"さんは負けです。")
  1503.           elif total3<totaldea3<22 and 22>total1>totaldea3 and 22>total2>totaldea3:
  1504.           # プレーヤー1勝ち且つプレイヤー2勝ち且つプレイヤー3負け
  1505.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,name2,"さんは勝ち、",name3,"さんは負けです。")
  1506.           elif total3<totaldea3<22 and total2<totaldea3<22 and 22>total1>totaldea3:
  1507.           # プレーヤー1勝ち且つプレイヤー2負け且つプレイヤー3負け
  1508.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name1,"さんは勝ち、",name2,name3,"さんは負けです。")
  1509.           elif total3<totaldea3<22 and total1<totaldea3<22 and 22>total2>totaldea3:
  1510.           # プレーヤー1負け且つプレイヤー2勝ち且つプレイヤー3負け
  1511.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name2,"さんは勝ち、",name1,name3,"さんは負けです。")
  1512.           elif total3<totaldea3<22 and total2<totaldea3<22 and 22>total1>totaldea3:
  1513.           # プレーヤー1負け且つプレイヤー2負け且つプレイヤー3勝ち
  1514.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。",name3,"さんは勝ち、",name1,name3,"さんは負けです。")
  1515.           elif 22>total1>totaldea3 and 22>total2>totaldea3 and 22>total3>totaldea3:
  1516.             # プレーヤー1勝ち且つプレイヤー2勝ち
  1517.             print("ディーラー:",name1,"さんの合計は",total1,"で、",name2,"さんの合計は",total2,"で、",name3,"さんの合計は",total3,"です。おめでとうございます。",name1,"さん",name2,"さん",name3,"さんは勝ちです。")
  1518.         
  1519. # プレイ人数が1名の場合ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  1520. else:
  1521.   name=input("名前を入力してください")
  1522.   print(name,"さんですね。それではゲームをはじめるとしましょう。")
  1523.   print("--------------------------------------------------------------------------------------------------------------------------------------------------------------------")
  1524.     # ルール説明
  1525.   print("はじめに、ルール説明です。")
  1526.   print("ブラックジャックは、ディーラーとプレイヤー、配られたカードの数字の合計が「21」により近い人が勝ち、というゲームです。")
  1527.   print("最初に、ディーラーがプレイヤー側・ディーラー側にそれぞれカードを2枚ずつ配ります。この時、ディーラー側のカードは1枚が伏せられた状態になります。")
  1528.   print("プレイヤーの皆様は、合計数が21になるまで何回でもカードを引くことができますが、21をオーバーした瞬間負けになってしまいます。また、合計数が同じだった場合は引き分けとなります。")
  1529.   print("プレイヤーの皆様がカードを引くフェーズが終了したら、ディーラーは自分のカードの合計数が「17」を超えるまで引き続けます。")
  1530.   print("ディーラーよりプレイヤーの方が合計数が高い、もしくは、ディーラーが21をオーバーしたら、プレイヤーの皆様の勝ちです")
  1531.   print("カードの数字が、「2〜10」までは、数字のままカウントします。")
  1532.   print("カードの数字が、「J・Q・K」の場合、すべて「10」としてカウントします。")
  1533.   print("カードの数字が、「A」の場合、「1」としてカウントします。")
  1534.   print("カードの絵柄はそれぞれ、「ハート」「クローバー」「スペード」「ダイヤ」です。")
  1535.   print("大まかな流れは以上になります。")
  1536.   print("--------------------------------------------------------------------------------------------------------------------------------------------------------------------")
  1537.   # カード配る
  1538.   import random
  1539.   num = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10)
  1540.   patt=("ハート","クローバー,","スペード","ダイヤ")
  1541.   print("ディーラー:はじめに、私のカードを2枚引き、そのうち1枚をお見せします。")
  1542.   deapat=random.sample(patt, k=1)
  1543.   dea=random.sample(num, k=1)
  1544.   print(deapat)
  1545.   print(dea)
  1546. # ---プレーヤー1セットここから---
  1547.   print("ディーラー:",name,"さん、カードを2枚お配りします。")
  1548.   choices=input("      準備はよろしいですか? yes/no:")
  1549.   if choices in ['y', 'ye', 'yes']:
  1550.     print(random.choices(patt, k=1))
  1551.     a=random.sample(num, k=1)
  1552.     print(a)
  1553.     print("と、")
  1554.     print(random.choices(patt, k=1))
  1555.     b=random.sample(num, k=1)
  1556.     print(b)
  1557.     print("です。")
  1558.     print("合計は、")
  1559.     total1=(sum(a+b))
  1560.     print(total1,"点です。")
  1561.     choices=input("ディーラー:カードを追加しますか1? yes/no:")
  1562.     # カードを追加する
  1563.     if choices in ['y', 'ye', 'yes']:
  1564.       print(random.choices(patt, k=1))
  1565.       c=random.sample(num, k=1)
  1566.       print(c)
  1567.       total1=(sum(a+b+c))
  1568.       print("合計は、")
  1569.       print(total1,"点です。")
  1570.       if total1>21:
  1571.         print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  1572.         zzz=(input("次へ進みます。aを押してください"))
  1573.       elif choices in ['y', 'ye', 'yes']:
  1574.         choices=input("ディーラー:カードを追加しますか? yes/no:")
  1575.         # カードを追加する
  1576.         if choices in ['y', 'ye', 'yes']:
  1577.           print(random.choices(patt, k=1))
  1578.           d=random.sample(num, k=1)
  1579.           print(d)
  1580.           total1=(sum(a+b+c+d))
  1581.           print("合計は、")
  1582.           print(total1,"点です。")
  1583.           if total1>21:
  1584.                 print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  1585.                 zzz=(input("次へ進みます。aを押してください"))
  1586.           choices=input("ディーラー:カードを追加しますか?オーバーした場合は[no]を押してください yes/no:")
  1587.           # カードを追加する
  1588.           if choices in ['y', 'ye', 'yes']:
  1589.               print(random.choices(patt, k=1))
  1590.               e=random.sample(num, k=1)
  1591.               print(e)
  1592.               total1=(sum(a+b+c+d+e))
  1593.               print("合計は、")
  1594.               print(total1,"点です。")
  1595.               
  1596.               if total1>21:
  1597.                 print("ディーラー:21を超えてしまいました。残念ながら負けです。")
  1598.                 zzz=(input("次へ進みます。aを押してください"))
  1599.               choices=input("ディーラー:カードを追加しますか?オーバーした場合は[no]を押してください yes/no:")
  1600.         # カードを追加する
  1601.               if choices in ['y', 'ye', 'yes']:
  1602.                 print(random.choices(patt, k=1))
  1603.                 c=random.sample(num, k=1)
  1604.                 print(c)
  1605.                 total1=(sum(a+b+c))
  1606.                 print("合計は、")
  1607.                 print(total1,"点です。")
  1608.                 zzz=(input("次へ進みます。aを押してください"))
  1609.                 # ここまで
  1610.   
  1611.     num1 = (6, 7, 8, 9, 10, 10, 10)
  1612.     print("ディーラー:",name,"さん、勝負の時間です。")
  1613.     zzz=(input("準備はよろしいですか?yを押してください"))
  1614.     dea2=random.sample(num1, k=1)
  1615.     deapat2=random.sample(patt, k=1)
  1616.     print("ディーラー:私が最初に引いたカードは、",deapat,"の",dea,"です。そして、もう1枚のカードは",deapat2,"の",dea2,"です。")
  1617.     totaldea=(sum(dea+dea2))
  1618.     print("ディーラー:現在の私の合計は、",totaldea,"です。")
  1619.           # ディーラー17以上
  1620.           # ディーラー17以上
  1621.     if 16<totaldea<22:
  1622.         print("ディーラー:準備は整いました。勝負です。")
  1623.         print("ディーラー:現在の私の合計は、",totaldea,"です。")
  1624.         if total1>21:
  1625.           # プレイヤーオーバー
  1626.           print("ディーラー:",name,"さん、21をオーバーしている様ですね。今回のゲームは私の勝ちです。")
  1627.         elif 22>totaldea>total1:
  1628.           # ディーラープレイヤー全員に勝つ
  1629.           print("ディーラー:",name,"さんの点数は",total1,"点です。今回のゲームは私の勝ちです。")
  1630.         elif 22>total1==totaldea:
  1631.           # 引き分け
  1632.           print("ディーラー:",name,"さんの合計は",total1,"です。今回のゲームは引き分けです。")
  1633.         elif 22>total1>totaldea:
  1634.           # プレーヤー1勝ち
  1635.           print("ディーラー:",name,"さんの合計は",total1,"です。おめでとうございます。",name,"さんは勝ちです。")
  1636.         
  1637.     num2 = ( 8, 9, 10, 10, 10)
  1638.     # ディーラー17に達していないため新しく引く
  1639.     if totaldea<17:
  1640.       dea3=random.sample(num2, k=1)
  1641.       deapat3=random.sample(patt, k=1)
  1642.       print("ディーラー:合計が17点に達していない為新しくカードを引きます。",deapat3,"の",dea3,"です。")
  1643.       totaldea2=(sum(dea+dea2+dea3))
  1644.       print("ディーラー:現在の私の合計は、",totaldea2,"です。")
  1645.       # ディーラーオーバー
  1646.       if totaldea2>21:
  1647.         print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。今回のゲームは",name,"さんの勝ちです。")
  1648.       elif total1>21:
  1649.           # ディーラー プレイヤー1オーバー
  1650.           print("ディーラー:今回のゲームは全員21を超えてしまった為、引き分けです。")
  1651.         
  1652.       if 16<totaldea2<22:
  1653.         # ディーラー17以上21以下
  1654.         if 16<totaldea2<22:
  1655.           print("ディーラー:準備は整いました。勝負です。")
  1656.           print("ディーラー:現在の私の合計は、",totaldea2,"です。")
  1657.           if total1>21:
  1658.           # プレイヤーオーバー
  1659.             print("ディーラー:",name,"さん、21をオーバーしている様ですね。今回のゲームは私の勝ちです。")
  1660.           elif 22>totaldea2>total1:
  1661.             # ディーラープレイヤー全員に勝つ
  1662.             print("ディーラー:",name,"さんの点数は",total1,"点です。今回のゲームは私の勝ちです。")
  1663.           elif 22>total1==totaldea2:
  1664.             # 引き分け
  1665.             print("ディーラー:",name,"さんの合計は",total1,"です。今回のゲームは引き分けです。")
  1666.           elif 22>total1>totaldea2:
  1667.             # プレーヤー1勝ち
  1668.             print("ディーラー:",name,"さんの合計は",total1,"です。おめでとうございます。",name,"さんは勝ちです。")
  1669.       
  1670.     # ディーラー新しく引く
  1671.       if totaldea2<17:
  1672.         dea4=random.sample(num2, k=1)
  1673.         deapat4=random.sample(patt, k=1)
  1674.         print("ディーラー:合計が17点に達していない為新しくカードを引きます。",deapat4,"の",dea4,"です。")
  1675.         totaldea3=(sum(dea+dea2+dea3+dea4))
  1676.         print("ディーラー:現在の私の合計は、",totaldea3,"です。")
  1677.         if totaldea3>21:
  1678.         # ディーラーオーバー
  1679.           if totaldea3>21:
  1680.             print("ディーラー:おっと、21を超えてしまいましたね。私の負けです。今回のゲームは",name,"さんの勝ちです。")
  1681.           elif total1>21:
  1682.               # ディーラー プレイヤー1オーバー
  1683.               print("ディーラー:今回のゲームは全員21を超えてしまった為、引き分けです。")
  1684.             
  1685.         if 16<totaldea3<22:
  1686.           # ディーラー17以上21以下
  1687.           if 16<totaldea3<22:
  1688.             print("ディーラー:準備は整いました。勝負です。")
  1689.             print("ディーラー:現在の私の合計は、",totaldea3,"です。")
  1690.             if total1>21:
  1691.             # プレイヤーオーバー
  1692.               print("ディーラー:",name,"さん、21をオーバーしている様ですね。今回のゲームは私の勝ちです。")
  1693.             elif 22>totaldea3>total1:
  1694.               # ディーラープレイヤー全員に勝つ
  1695.               print("ディーラー:",name,"さんの点数は",total1,"点です。今回のゲームは私の勝ちです。")
  1696.             elif 22>total1==totaldea3:
  1697.               # 引き分け
  1698.               print("ディーラー:",name,"さんの合計は",total1,"です。今回のゲームは引き分けです。")
  1699.             elif 22>total1>totaldea3:
  1700.               # プレーヤー1勝ち
  1701.               print("ディーラー:",name,"さんの合計は",total1,"です。おめでとうございます。",name,"さんは勝ちです。")