例えば0,1という入力を与えた時に長さ5の0と1でできる文字列を全通り表示するプログラムを作成したいと考えています.色々調べた結果今はリンク内容
の
Python
1def generate(t, s, n): 2 if n == 0: 3 print(t + ",",end=" ") 4 else: 5 for c in s: 6 generate(t + c, s, n - 1) 7 8s = raw_input("> ") 9for i in range(5): 10 generate("", s, i + 1)
を使って実現しようと考えていました.この場合は0から長さ5までの全ての組み合わせを表示するプログラムになっているようですが,長さ5のものだけを使いたいので,その他は目を瞑って無視しようと考えています.
このプログラムの
python
1s = raw_input("> ")
が何を示しているのか理解できません.
このまま実行するともちろん定義していないのでエラーが出ます.
python
1--------------------------------------------------------------------------- 2NameError Traceback (most recent call last) 3<ipython-input-6-aeba075624c7> in <module> 4 6 generate(t + c, s, n - 1) 5 7 6----> 8 s = raw_input("> ") 7 9 for i in range(5): 8 10 generate("", s, i + 1) 9 10NameError: name 'raw_input' is not defined
Python初心者なので色々と教えていただきたいです.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。