不,没有这样的命令。它被称为^{},几乎只出现在非常早期的编程语言中。它是never necessary:你总是可以通过if和while(或者更确切地说,是for)和considered harmful的组合来达到同样的效果。
它经常被滥用的原因是它使程序的流程难以遵循。当读取一个普通的(结构化的)程序时,很容易判断控件将流向何处:要么是在while循环中,要么是在方法调用中,要么是被条件分隔开。但是,当使用goto读取程序时,控件可以在程序周围任意跳转。
在您的例子中,您可以将所有中间行括在一个条件中,或者将第二行重构为一个单独的函数:def thank(x, name):
if [x] in database1:
print 'Thank you, {0}:\n'.format(name)
(注:你确定你的意思是[x] in database1,而不是x in database1?)
编辑:这是您放入your pastebin的代码的编辑版本:print 'Enter your name and surname:'
# `.title()` makes first letter capital and rest lowercase
name = raw_input('Name: ').title()
surname = raw_input('Surname: ').title()
# use `.format(...)` to create fancy strings
print '{name} {surname}, the Great!'.format(name=name, surname=surname)
noes = ['no', 'n']
yesses = ['yes', 'y']
print 'Did you like this?'
# `.lower()` for lowercase
if raw_input('Yes/No: ').lower() in noes:
print 'Did you really mean that?'
if raw_input('Yes/No : ') in yesses:
print 'So you\'ll be dead, {name}!'.format(name=name)
else:
print 'Oh, OK, then you\'re free to go, {name}.'.format(name=name)
else:
print 'Thank you, {name}.'.format(name=name)
print 'Try "no" next time!'