2011-01-19 17 views
-3

数字を指定すると、奇数と偶数の桁数をどのように数えることができますか?明らかに、このプロセスを繰り返すと、任意の数値に対して常に123が終了します。私はこれをPythonで行いたいと思います。奇数と偶数をrepeatadlyカウントし、それらを合計するPythonプログラム

例:

  • 4 3 = 7(4偶数及び奇数3)4,3及び7は、新しい番号を構成します。
  • 1 2 = 3

我々は123になってしまったし、このプロセスは、すべての数で動作します。

+0

で割ったときにあなたがint()機能

  • に偶数を使用して(それが数だと仮定して)整数に文字を変換することができ
  • は0の残りの部分を持って、この宿題ですか?そうであれば、ここの人々はあなたの宿題をしません。これまでに試したことを少なくとも考えなければなりません。 –

  • +0

    私の宿題は何ですか? –

    +0

    あなたがこれまでに試したことを投稿してください...ここに投稿する前に何か*自分で試してみましたか? – ChristopheD

    答えて

    4

    これは、ここでは、おそらく宿題ですので、いくつかのヒントがあります:

    • あなたはstr()機能
    • を使用して文字列に整数に変換することができますあなたはlist()を使用して文字のリストに文字列を変換することができます関数。 2
    +0

    を見てstr.joinを見てください – Ant

    4
    s = raw_input('Enter a number') 
    while s!= '123': 
        s = "%s"*3%(sum(~int(i)&1 for i in s),sum(int(i)&1 for i in s),len(s)) 
        print s 
    
    +0

    Pythonでビット単位の操作を使用するのは、長い間、私が最初に見た人です。 lulziness +1。 –

    +1

    @Rafe Kettler:あなたはもっと頻繁に外出する必要があります:-) –

    関連する問題