簡體   English   中英

在 python 中,我如何迭代一個字符串,在不同的位置將其拆分為 go?

[英]In python how can I iterate through a string splitting it at different spots as I go?

我正在嘗試為 Kaprekar 數編寫一個快速解決方案,以向我的朋友展示在 Python 中實現這樣的事情是多么容易。 除了將平方數作為字符串進行迭代之外,我知道如何執行所有步驟。 例如 45 是一個 Kaprekar 數,因為

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

我正在嘗試編寫的代碼將采用 45 ** 2 = 2025 的結果並讓我遍歷組合,例如

['2', '025']

['20', '25']

['202', '5']

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

我將在煉獄中多花幾天時間來回答 Ignacio 已經回答的數學問題,但您也可以嘗試以下一些變體:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM