在python中,如何迭代一个字符串,在不同的位置拆分它?

2024-05-19 14:42:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图为Kaprekar数编写一个快速的解决方案,以向我的一个朋友展示在Python中实现这样的东西是多么容易。我知道如何完成所有步骤,除了将平方数作为字符串进行迭代。例如45是Kaprekar数,因为

45**2=2025和20+25=45

我要写的是45**2=2025的结果的代码,让我迭代这些组合

['2','025']

['20','25']

['202','5']


Tags: 字符串代码步骤朋友解决方案正试图kaprekar
2条回答

我会在炼狱里多呆几天,回答伊格纳西奥已经回答过的一个数学问题,但你也可以尝试一些变体:

>>> a = 2025
>>> for i in range(1,4):
...     print a / 10**i, a % 10**i
... 
202 5
20 25
2 25
>>> s = '2025'
>>> for i in range(1, len(s)):
...   print s[:i], s[i:]
... 
2 025
20 25
202 5

相关问题 更多 >