pythonbreak

1.如何在Python中使用break跳出多层循环

像c语言中的goto,shell中的break 后面跟跳出层次的在方法在python中都没有,这可不是因为python设计的low,而是允许一次性跳出多个循环很容易造成程序流程的混乱,使理解和调试程序都产生困难,这也是为什么goto在c语言中不建议使用的原因。

#_*_ coding:utf-8 _*_

loop1 = 0 #设定loop1 and loop2这两个计数器

loop2 = 0

while True:

loop1 +=1

print "Loop1:", loop1

break_flag = False #在父循环中设定一个跳出标志,子循环只要想连父亲一块跳出时,就把这个标志改成True

while True:

loop2 +=1

if loop2 ==5:

break_flag = True #让我爹一块往外跳

break #我先跳出第一层

print 'Loop2:',loop2

if break_flag: #儿子跳了没有?

print u"接到子循环跳出通知,我也得跳了!" #我擦,儿子真跳了。

break

上面代码的基本逻辑就是,在第一层循环中设置一个是否跳出的标志变量默认为False,如果子循环在break时想连它的上一层一起break,就可以把这个跳出的标志变量改成True,当子循环跳出后,

父循环会继续往下走,但下在的语句是判断这个跳出变量是否已经被子循环改掉了,如果已经改掉了,那就直接跳出就好了,因此你就实现了同时跳出2层循环的功能啦。

2.python中continue和break循环的区别

break就是直接跳出该层循环

continue就是直接进入该层循环的下一次迭代

return就是直接退出程序或函数返回了

return>break>continue

keyboard通常应用在Debug模式下面(所以你的程序不是为了debug,请使用input函数),也就是说,我可以进行新的参数赋值等,这是input做不到的。

举个例子来说,你在程序运行过程中,并没有a这个变量,你想在程序运行到某个时候,手工加一个a变量进去:

>>keyboard

K>>a=1;

K>>

K>>return

>>

这样创建了一个a变量,你的源程序可以使用a变量,是不是很方便调试你的程序?

直接copy别人的答案,希望能帮到你

pythonbreak

转载请注明出处代码入门网 » pythonbreak

资讯

pythonsplit(函数

阅读(9)

本文主要为您介绍pythonsplit(函数,内容包括python中split的具体用法,Python字符串操作的split方法,python中split的具体用法。str.split()没有参数,代表以空字符分割,空字符包括空格、制表符、回车符、换行符等。因此,字符串中的空格和\n都是

资讯

python标准库中文

阅读(7)

本文主要为您介绍python标准库中文,内容包括Python常用的标准库以及第三方库,Python常用的标准库以及第三方库,python标准库。标库Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由

资讯

pythontimer

阅读(9)

本文主要为您介绍pythontimer,内容包括怎么使用python的timer,怎么使用python的timer,python的timer在哪个模块。hreading Timer:# python3.3# coding: UTF-8import threadingdef PrintHe

资讯

pythonmysql数据库

阅读(7)

本文主要为您介绍pythonmysql数据库,内容包括如何使用python连接mysql数据库,python怎么使用mysql数据库,python中怎么操作mysql数据库。你可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同的DB API模

资讯

db2python

阅读(7)

本文主要为您介绍db2python,内容包括python如何连接DB2数据库,python怎么连接db2数据库,求助,请问各位高手如何实现从DB2远程将数据迁移到linux下的post。snip 的英文原意是削减,剪去的意思。在Python 中,snip 就是代表省略代码的意思,把前面

资讯

pythonc扩展

阅读(7)

本文主要为您介绍pythonc扩展,内容包括python怎么作为c语言的扩展,Python的C语言扩展,python扩展的c代码在哪里写。Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1

资讯

pythonhdfs

阅读(7)

本文主要为您介绍pythonhdfs,内容包括hdfspython到底怎么用,python访问hdfs,python访问hdfs。机器学习是一系列算法。这些算法通常需要大数据,大量的计算 。 hadoop是一种使用多台服务器稳定的进行大规模数据批量处理的软件框架。

资讯

unityforpython

阅读(1)

本文主要为您介绍unityforpython,内容包括Unity支持Python吗,unity3d不支持python吗,Python和unity游戏开发哪个就业好一点,前景很好。Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画

资讯

python参数解析

阅读(1)

本文主要为您介绍python参数解析,内容包括如何进行处理Python对象参数解析,如何用python进行数据分析,python2.7怎么解析命令行输入的中文参数。在Python对象中使用C语言编写的扩展模块,必须将其编译成动态链接库的形式,通常使用Python的C语

资讯

pythonfunctionat

阅读(1)

本文主要为您介绍pythonfunctionat,内容包括python问题求解,为什么会返回<>,pythonfunction,python问题求解,为什么会返回<。def variance(s):####主要是求方差的narray=numpy.array(s)sum1=narray.sum()nar

资讯

argvpython

阅读(1)

本文主要为您介绍argvpython,内容包括python中的argv能干什么,能说详细一点嘛,书上说的不太懂搜狗,python2和python3的argv怎么使用,python2和python3的argv怎么使用。Python2的argv代码from sys import argvscript, first, second, third

资讯

python核心编程答案

阅读(2)

本文主要为您介绍python核心编程答案,内容包括吗学Python好吗看《Python核心编程》可以吗,《Python核心编程(第2版)》和《Python学习手册(第4版)》哪一,python学习的重点有python核心编程第二版,这本书应该怎样利用。我正好刚看完 python 核心

资讯

python3html

阅读(2)

本文主要为您介绍python3html,内容包括问:python3如何写html输出,我写的有什么问题比如我创建了test.py,python3能解析html吗,Python运行出来的结果怎么显示到html上。可以的,使用beautifulsoup就可以解析了。import urllibimport urllib.req

资讯

python函数传递

阅读(1)

本文主要为您介绍python函数传递,内容包括Python的函数是怎么传递参数的,python怎么向类中的函数传递参数,Python里面的函数怎么按引用传递参数。首先你要明白,Python的函数传递方式是赋值,而赋值是通过建立变量与对象的关联实现的。对于你的

资讯

python二进制文件读取文件

阅读(1)

本文主要为您介绍python二进制文件读取文件,内容包括在python中如何从二进制文件中读取信息,如何用python生成和读取二进制文件,python二进制读取文件如何知道真实的读取字节大小。你是指读入二进制文件吧?可以使用numpy.fromfile(),也可以使

资讯

python字符串函数

阅读(1)

本文主要为您介绍python字符串函数,内容包括常见的几种python字符串方法总结,常见的几种python字符串方法总结,python中split的具体用法。split([sep]) 将字符串分割为列表,默认用空白符分割,给出字符串参数,用参数字符串分割a b c.split() 返

资讯

node.js与python

阅读(1)

本文主要为您介绍node.js与python,内容包括Node.js与Python优劣势分别,Node.js与Python作为后端服务的编程语言各有什么优劣,python与NodeJS推荐学哪个。声明:没有一种绝对好的语言。Node.js >Python 的地方快:这个快有两方面,第一是V8引擎快,

资讯

python群

阅读(1)

本文主要为您介绍python群,内容包括如何用python爬微信群或者公众号,大家经常去什么地方学习交流Python,python正则表达式groups和group有什么区别。首先,你要知道.read处理出来的是什么东西我们能读取服务器响应的内容。再次以 GitHub 时间

资讯

python定义参数

阅读(1)

本文主要为您介绍python定义参数,内容包括如何在python中定义有参数说明的函数,如何在python中定义有参数说明的函数,python函数参数、列表定义。我也是正在学PYthon的基础语法。题主忘记了你后面paraTestList(a[2:])中,括号内的a[2:]命令是创

资讯

pythonxrange

阅读(1)

本文主要为您介绍pythonxrange,内容包括Python中Range和XRange的区别,python的xrange怎么倒入,Python中range和xrange的区别。在python中range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及s

资讯

python2.7文档

阅读(1)

本文主要为您介绍python2.7文档,内容包括python2.7怎么用求高手菜鸟入门高分送上,请问py文件怎么运行,我下了python2.7,但还是以记事本形式打开,,python版本2.7,如何代码控制,把一个文件内容直接替换为我想要。首先路径不用设置,你安装Pytho

资讯

pythonfor第一个

阅读(1)

本文主要为您介绍pythonfor第一个,内容包括在python中如何跳过第一个for循环,Python用for循环求1+100的和,python如何用for循环显示第i个字母比如本来有一个词Hallo,希望。>>> x = "Hello World!">>> x[2:]llo World!>>> x[:2]He>>> x[:-2]He

资讯

python3pymysql

阅读(1)

本文主要为您介绍python3pymysql,内容包括python3中用pymysql插入数据出错,请求指教,python3.6执行pymysql报错,python3使用pymysql模块往mysql插入数据时报错。折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的Python 版本为3.6.

资讯

python字典嵌套字典

阅读(1)

本文主要为您介绍python字典嵌套字典,内容包括python的嵌套字典问题,Python列表嵌套多个字典,循环读取字典“名称”,并输出,python中,如何将多个字典组合成一个字典。无论是字典还是字符串,在python中都是一个对象。对一个对象,如果对它赋值,