如何在Python中跳转到行?

如何在Python中跳转到行?,python,Python,我想知道是否有一个命令可以帮助我转到特定行并跳过其他行,如下所示: if [x] in database1: (the command I need) skipping other lines....... to go here: if [x] in database1: print ' Thank you ' + name + ' :)\n' <<<< which is in line 31 在Python中有一个允许goto,但请不要使用它。在Python中

我想知道是否有一个命令可以帮助我转到特定行并跳过其他行,如下所示:

if [x] in database1: (the command I need)

skipping other lines.......
to go here:

if [x] in database1: print ' Thank you ' + name + ' :)\n'  <<<< which is in line 31 

在Python中有一个允许goto,但请不要使用它。

在Python中有一个允许goto,但请不要使用它。

如果您只是在调试,我认为最简单的跳过行的方法是暂时注释掉这些行。只需在所有要跳过的行的开头添加
#

if [x] in database1:
     code to execute

# code to skip

if [x] in database1: print ' Thank you ' + name + ' :)\n'

如果你只是在调试,在我看来,跳过这些行最简单的方法就是暂时注释掉这些行。只需在所有要跳过的行的开头添加
#

if [x] in database1:
     code to execute

# code to skip

if [x] in database1: print ' Thank you ' + name + ' :)\n'

不,没有这样的命令。它被称为a语言,几乎只出现在非常早期的编程语言中。它是:如果你将
if
while
(或者更通俗地说,是
for
)结合起来,你总是可以达到同样的效果,而且很多人都这样做

它经常被滥用的原因是它使程序的流程难以遵循。当读取一个普通的(结构化的)程序时,很容易判断控制流将流向何处:围绕while循环,进入一个方法调用,或者被一个条件函数分割。但是,当使用
goto
读取程序时,控件可以在程序周围任意跳转

在您的情况下,您可以将所有中间行包含在条件中,或者将第二行重构为单独的函数:

def thank(x, name):
    if [x] in database1:
        print 'Thank you, {0}:\n'.format(name)
(另外,你确定你是指数据库1中的
[x]而不是数据库1中的
x
?)


编辑:以下是您输入的代码的编辑版本:


不,没有这样的命令。它被称为a语言,几乎只出现在非常早期的编程语言中。它是:如果你将
if
while
(或者更通俗地说,是
for
)结合起来,你总是可以达到同样的效果,而且很多人都这样做

它经常被滥用的原因是它使程序的流程难以遵循。当读取一个普通的(结构化的)程序时,很容易判断控制流将流向何处:围绕while循环,进入一个方法调用,或者被一个条件函数分割。但是,当使用
goto
读取程序时,控件可以在程序周围任意跳转

在您的情况下,您可以将所有中间行包含在条件中,或者将第二行重构为单独的函数:

def thank(x, name):
    if [x] in database1:
        print 'Thank you, {0}:\n'.format(name)
(另外,你确定你是指数据库1中的
[x]而不是数据库1中的
x
?)


编辑:以下是您输入的代码的编辑版本:

Python中替换GOTO函数的最佳示例
Python中替换GOTO函数的最佳示例

@altin:我已将您的粘贴库中的代码复制到这个问题中,以便将它们关联起来。简而言之,答案是:使用
else
+1用于在OP没有转义时记住省略号。@altin:我已将您的粘贴库中的代码复制到这个问题中,以便将它们关联起来。简而言之,答案是:使用
else
+1感谢您在OP没有使用撇号的情况下记得避开撇号。您能告诉我为什么不应该使用它吗?从项目主页:
goto模块是一个愚人节的笑话,发表于2004年4月1日。是的,这很管用,但这不过是个玩笑。请不要在真实代码中使用它
你能告诉我为什么不应该使用它吗?从项目主页:
这个“goto”模块是一个愚人节的笑话,发表于2004年4月1日。是的,这很管用,但这不过是个玩笑。请不要在真实代码中使用它请适当设置代码格式,以便我们阅读您的答案。请适当设置代码格式,以便我们阅读您的答案。
def L1():

    a = 10

    print(a)

def L2():

    b = 100

    print(b)

var = str(input("Give your choice, True, False?"))

if var == 'True':
   L1()

else :

    L2()