python有跳转结构吗_如何在Python中跳转成行?

不,没有这样的命令。它被称为^{},几乎只出现在非常早期的编程语言中。它是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!'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值