Python 如何退出嵌套循环并继续外循环的迭代
编写一个python函数,find_ten_substring(num_str),它接受一个字符串并返回该字符串的10个子字符串列表 数字的10子字符串是其数字的子字符串,其总和为10。 样本输入='3523014' 实际产出=['5230'、'23014'、'523'、'352'] 我试过下面的代码,它只打印一个子字符串,相加10(仅[28]),然后终止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=''
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
语句可以跟踪数据和控制流。请看这个可爱的博客寻求帮助