问题:
我有一串数字,我们称之为strNumbers。我需要遍历这个字符串,一个字符一个字符地对每个数字进行计算,直到某个点。那时,我需要开始一次提取两个数字并对这两个数字进行计算。到目前为止,这是我想出的,正如您所看到的,我已经弄清楚如何遍历循环拉单个字符没有问题。我也知道我需要一个计数器来确定我何时需要开始一次拉两个字符,但是现在怎么办?任何帮助表示赞赏,谢谢。
for i in strNumbers:
intNumber = int (i)
**do math on intNumber*
**print result**
count = count +1
if count == 5:
??
编辑:我决定使用两个单独的循环来完成这项任务,但是我遇到了另一个问题。下面的代码抛出一个 TypeError: Can't convert 'int' object to str 隐式地在 line, number = int(strTail[i:i+2])
for i in strTail:
number = int(strTail[i:i+2])
intRooted = int( math.sqrt(number))
strDecoded += str(intRooted)
从逻辑上讲,这似乎正是我想要做的,我把数字拉到位置'i'和i前面的第一位置。我在这里想念什么?