首页 > 解决方案 > (新手)有没有办法根据变量跳过执行部分程序

问题描述

我曾尝试定义自己的 goto 功能(我知道这是一个坏主意,但我有唯一的想法)。有没有更好的方法来跳过基于变量的一些代码行。这是我目前拥有的代码

x = len(list)
#
ltr1 = list[0] 
ltr2 = list[1]  
ltr3 = list[2] 
ltr4 = list[3] 
ltr5 = list[4]
ltr6 = list[5] 
ltr7 = list[6] 
ltr8 = list[7] 
ltr9 = list[8] 
ltr10 = list[9] 
ltr11 = list[10] 
ltr12 = list[11] 
ltr13 = list[12]
#

在这种情况下,我希望程序只执行散列之间的一些行 - 即if x = 5我只希望它执行到行ltr5 = list|[4],跳过散列内的代码,然后继续执行代码。

标签: pythonpython-3.x

解决方案


您可以将 ltr1 作为列表,并根据变量 x 循环列表以填充 ltr1 中的值

ltr1 = [None]*13
x = len(list)
for i in range(x):
    ltr1[i + 1] = list[i]

推荐阅读