函数没有问题,我说的是else里面判断结果不符合预期,怎样重新运行另一个函数
时间: 2024-03-09 08:47:36 浏览: 21
在Python中,可以使用`while`循环来实现在特定条件下重复调用一个函数,直到得到符合预期的结果为止。具体的实现方式取决于现有代码的结构和逻辑。
下面是一个示例代码,演示了如何在`else`块中判断函数执行结果不符合预期时,重新调用另一个函数:
```python
def my_function1():
# 这里是函数1的逻辑
return 'result1'
def my_function2():
# 这里是函数2的逻辑
return 'result2'
result = my_function1() # 调用函数1
while result != 'expected_result': # 如果结果不符合预期,继续调用函数2
result = my_function2() # 调用函数2
# 这里是程序继续执行的逻辑
print(f'得到了符合预期的结果:{result}')
```
在上面的代码中,我们首先调用了函数1`my_function1()`,得到了一个结果`result`。然后,我们使用`while`循环来判断`result`是否符合预期,如果结果不符合预期,就继续调用函数2`my_function2()`,直到得到符合预期的结果为止。最后,我们在`while`循环外面接着执行程序的其他逻辑。
需要注意的是,在使用`while`循环时,需要确保循环条件能够在有限时间内得到满足,否则程序可能会进入死循环导致程序崩溃。因此,在实际编程中,需要根据具体情况合理设置循环条件和循环次数。
总之,使用`while`循环可以实现在特定条件下重复调用一个函数,直到得到符合预期的结果为止。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)