python退出循环快捷_在Python中循环退出

while循环仅在控件返回时才匹配条件,即完全执行for循环时.所以,这就是为什么你的程序即使满足条件也不会立即退出.

但是,如果a,b,c的任何值都没有满足条件,那么你的代码将以无限循环结束.

你应该在这里使用一个函数,因为return语句可以满足你的要求.

def func(a,b,c):

for a in range(3,500):

for b in range(a+1,500):

c = (a**2 + b**2)**0.5

if a + b + c == 1000:

print a, b, c

print a*b*c

return # causes your function to exit, and return a value to caller

func(3,4,5)

除了@Sukrit Kalra的answer之外,他还使用了退出标志,如果你的程序在该代码块之后没有任何代码,你也可以使用sys.exit().

import sys

a = 3

b = 4

c = 5

for a in range(3,500):

for b in range(a+1,500):

c = (a**2 + b**2)**0.5

if a + b + c == 1000:

print a, b, c

print a*b*c

sys.exit() #stops the script

有关sys.exit的帮助:

>>> print sys.exit.__doc__

exit([status])

Exit the interpreter by raising SystemExit(status).

If the status is omitted or None, it defaults to zero (i.e., success).

If the status is numeric, it will be used as the system exit status.

If it is another kind of object, it will be printed and the system

exit status will be one (i.e., failure).

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值