Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何退出嵌套循环并继续外循环的迭代_Python_Loops - Fatal编程技术网

Python 如何退出嵌套循环并继续外循环的迭代

Python 如何退出嵌套循环并继续外循环的迭代,python,loops,Python,Loops,编写一个python函数,find_ten_substring(num_str),它接受一个字符串并返回该字符串的10个子字符串列表 数字的10子字符串是其数字的子字符串,其总和为10。 样本输入='3523014' 实际产出=['5230'、'23014'、'523'、'352'] 我试过下面的代码,它只打印一个子字符串,相加10(仅[28]),然后终止 def find_ten_substring(num_str): sumi=0 list1=[] substr=''

编写一个python函数,find_ten_substring(num_str),它接受一个字符串并返回该字符串的10个子字符串列表

数字的10子字符串是其数字的子字符串,其总和为10。 样本输入='3523014' 实际产出=['5230'、'23014'、'523'、'352']

我试过下面的代码,它只打印一个子字符串,相加10(仅[28]),然后终止

def find_ten_substring(num_str):
    sumi=0
    list1=[]
    substr=''
    for i in range(0,len(num_str)):
        for j in range(i,len(num_str)):
            sumi=sumi+int(num_str[j])
            substr=substr+num_str[j]
            if(sumi==10):
                list1.append(substr)
                print(list1)
                break
        sumi=0
        substr=''
        continue

num_str="2825302"
print("The number is:",num_str)
result_list=find_ten_substring(num_str)
print(result_list)

你特别告诉它一旦找到一个解决方案就退出。看看外环的底部:

sumi=0
substr=''
break
这会重置累积变量,但随后会中断循环,而不是重复。删除
中断
并返回代码开发——您还有其他错误,首先是缺少任何返回值

此外,还应该学习基本的调试。首先,代码中的一些
print
语句可以跟踪数据和控制流。请看这个可爱的博客寻求帮助