Python程序,重复计算奇数和偶数,并总结它们

时间:2011-01-19 20:53:56

标签: python loops

给定一个数字,我们如何计算奇数和偶数的数量,然后在Python中求和?显然,如果你这样做,重复这个过程,你总会得到123任何数字。我想用Python做到这一点。

示例:

  • 5683474
  • 4 3 = 7(4 even和3 odd)4,3和7现在组成一个新号码。
  • 1 2 = 3

我们最终得到了123,这个过程适用于每个数字。

2 个答案:

答案 0 :(得分:4)

由于这可能是家庭作业,这里有一些提示:

  • 您可以使用str()函数
  • 将整数转换为字符串
  • 您可以使用list()函数将字符串转换为字符列表。
  • 您可以使用int()函数将字符转换为整数(假设它是数字)
  • 当除以2时,偶数的余数为0

答案 1 :(得分: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