我正在尝试运行一个脚本,该脚本需要一长串数字并一次检查4个数字,因此我使用for in range(0, len(stringOfDigits), 4):
使用循环变量检查数字字符串:< / p>
for i in range(0, len(stringOfDigits), 4):
currFour = stringOfDigits[i:4]
print("Current 4 being checked are")
print(currFour)
但是,如果我尝试运行它,它只会粘贴空行并像完成一样退出脚本。
出什么问题了?子串化时,字符串是否接受变量?如果没有,我该怎么做才能获得想要的结果?
答案 0 :(得分:1)
您需要执行以下内部循环操作:
currFour = stringOfDigits[i:i+4]
代替:
currFour = stringOfDigits[i:4]
对于currFour = stringOfDigits[i:4]
,第一个循环有效,但是连续的循环失败。这是因为:在第二个迭代中,一种情况是i
变为4,stringOfDigits[i:4]
-> stringOfDigits[4:4]
(理想情况下需要一片[4:8]
)返回空字符串,以便进行剩余的循环操作。