Python程序反复统计奇偶数字并求和

-3 投票
2 回答
1267 浏览
提问于 2025-04-16 10:16

给定一个数字,我们怎么能在Python中计算出这个数字里面奇数和偶数的个数,然后把它们加起来呢?听说如果你重复这个过程,最后总会得到123,不管你开始的数字是什么。我想用Python来实现这个。

举个例子:

  • 5683474
  • 4个偶数和3个奇数,所以4加3等于7(4个偶数和3个奇数)。这4、3和7现在组成了一个新数字。
  • 然后1加2等于3。

最后我们得到了123,这个过程对任何数字都适用。

2 个回答

4

因为这可能是作业,所以给你一些提示:

  • 你可以用 str() 函数把一个整数转换成字符串。
  • 你可以用 list() 函数把一个字符串转换成字符列表。
  • 你可以用 int() 函数把一个字符(假设它是数字)转换成整数。
  • 偶数除以2的余数是0。
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

撰写回答