我可以从循环外部的特定点强制进入True或if / elif / else循环吗?

问题描述

我有一段代码,可以不断监视索引级别的变化,并根据先前的状态和观察到的移动来做出决定。

我已经使用WHILE命令实现了持续监控,以下示例代码大致表示了这一点:

while True:
    while condition_01:
        while True:
            if condition01a:
                dosomething(1a)
            elif condition01b:
                dosomething(1b)
            elif condition01c:
                while True:
                    if condition01c_v001:
                        break
                    elif:
                        condition01c_v002:
                        dosomething(1c_v002)
                    else:
                        dosomethingelse(01c_else)
            else:
                dosomethingelse(01)  
                   
    while condition_02:
        do_condition02_while_true_loop_like_01_above()
        # implement the same type of while True / if/elif/else structure
        # but with different outcomes.

    while condition_03:
        do_condition03_while_true_loop_like_01_above()
        # implement the same type of while True / if/elif/else structure
        # but with different outcomes.

我已经意识到,由于结果取决于价格状态的变化(因此取决于之前发生的情况),因此我可能需要进行评估,然后规定在以下情况下WHILE循环的起始点我首先运行代码,或者如果我在白天重新启动代码。

我不知道我可以通过任何Python方式转到代码中的特定点,该方式也支持在多个WHILE或IF / ELIF / ELSE循环中输入特定点。我是否缺少一些基本方法的知识,或者根本无法描述?

解决方法

您可以定义它inside function并在要返回的参数和return the value中传递条件

def func(any_no):
  if any_no==1:    
     while True:
        while condition_01:
            while True:
                if condition01a:
                    dosomething(1a)
                elif condition01b:
                    dosomething(1b)
                elif condition01c:
                    while True:
                        if condition01c_v001:
                            break
                        elif:
                            condition01c_v002:
                            dosomething(1c_v002)
                        else:
                            dosomethingelse(01c_else)
                else:
                    dosomethingelse(01)  
  elif any_no==2:               
       while condition_02:
          do_condition02_while_true_loop_like_01_above()
          # implement the same type of while True / if/elif/else structure
          # but with different outcomes.

  elif any_no==3:
      while condition_03:
          do_condition03_while_true_loop_like_01_above()
          # implement the same type of while True / if/elif/else structure
          # but with different outcomes.

现在,您可以使用任何类似的值调用函数

func(2)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...