前提・実現したいこと
文字 a, b を、合計 8 個並べる順列のうち、ab という並びを持つものの総数を求めるプログラムを作成中です
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
紙面上では余事象を用い解答はできているのですが、カウントを行うプログラムを作成中に詰まってしまいました。
以下のコードはaの出現回数が3回以上のものをカウントするプログラムです。これを改良しabという並びを持つ場合をカウントしようとしました。
itertools.productでは('a','b'.....)というリストが作成されるためcount関数ではできないのでしょうか
該当のソースコード
python
1import itertools 2 3I = 0 4for i in itertools.product('ab',repeat=8): 5 if i.count('a') >=3: 6 I=I+1 7print(I)
試したこと
count(''a','b'')と無理やり出来るか試しましたが不可能でした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。