如何在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()