数字を指定すると、奇数と偶数の桁数をどのように数えることができますか?明らかに、このプロセスを繰り返すと、任意の数値に対して常に123が終了します。私はこれをPythonで行いたいと思います。奇数と偶数をrepeatadlyカウントし、それらを合計するPythonプログラム
例:
- 4 3 = 7(4偶数及び奇数3)4,3及び7は、新しい番号を構成します。
- 1 2 = 3
我々は123になってしまったし、このプロセスは、すべての数で動作します。
数字を指定すると、奇数と偶数の桁数をどのように数えることができますか?明らかに、このプロセスを繰り返すと、任意の数値に対して常に123が終了します。私はこれをPythonで行いたいと思います。奇数と偶数をrepeatadlyカウントし、それらを合計するPythonプログラム
例:
我々は123になってしまったし、このプロセスは、すべての数で動作します。
これは、ここでは、おそらく宿題ですので、いくつかのヒントがあります:
str()
機能list()
を使用して文字のリストに文字列を変換することができます関数。 2を見てstr.joinを見てください – Ant
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
Pythonでビット単位の操作を使用するのは、長い間、私が最初に見た人です。 lulziness +1。 –
@Rafe Kettler:あなたはもっと頻繁に外出する必要があります:-) –
で割ったときにあなたが
int()
機能私の宿題は何ですか? –
あなたがこれまでに試したことを投稿してください...ここに投稿する前に何か*自分で試してみましたか? – ChristopheD