如何跳出双层循环
while not 完成任务(f'{name_}'):for i in range(0, 76):
if i < 10:
str(i)
i = '0' + f'{i}'
int(i)
极北冰岸(i)
sleep(0.28)
攻击(f'{name_}')
sleep(0.2)
如何在最内层跳出for循环,我尝试了在最后添加 if 完成任务(f'{name_}'):
break可是没有效果 可以使用 break 语句来跳出循环,但是在这个例子中,使用 break 只能跳出当前的 for 循环,而不能跳出外层的 while 循环。可以使用一个布尔变量来控制循环,当完成任务时将其设为 True ,然后在外层循环中检查该变量的值,如果为 True ,则使用 break 语句跳出循环。代码如下:
finished = False
while not finished:
for i in range(0, 76):
if i < 10:
str(i)
i = '0' + f'{i}'
int(i)
极北冰岸(i)
sleep(0.28)
攻击(f'{name_}')
sleep(0.2)
if 完成任务(f'{name_}'):
finished = True
break
这样,当完成任务时,循环会立即终止。 def 完成任务(name2):
if f'任务完成: 【消灭{name2}】 !' in driver.page_source:
print('完成')
finish=True
else:
print('未完成任务')
finish=False
return finish
我的代码 完成任务这里 是这样写的,大佬帮忙看看怎么改循环体条件 isdkz 发表于 2023-5-11 04:22
可以使用 break 语句来跳出循环,但是在这个例子中,使用 break 只能跳出当前的 for 循环,而不能跳出外层 ...
叮叮 感激,感激,么么么哒 {:5_106:}
页:
[1]