python函数调用自身后果_python 写函数在一定条件下需要调用自身时的写法说明...
例如以下这个函数:state = 1
def set_state(state):
while state:
set = int(input('请输入9或5,显示"hello world"\n'))
if set == 9 or set == 5:
print('hello world')
state = int(input('输入1继续,输入0停止!\n'))
else:
print('请输入要求的值!')
set_state(state)
# break
set_state(state)
print('end')
这个函数设计的目的是让用户输入指定的值,若输入的值并非指定值,则重新输入。
不写break,运行时就会出现错误,乍一看正确:
但:
此时箭头所指的地方,所输入的0传给了其他条件下,第二次运行函数时的状态下,第一个状态仍为1,并未改变,因此在退出了第二次运行的函数后,仍然会继续运行第一个函数中state = 1的循环,导致还得再次输入0去改变state的值才能停止运行
因此,在再次调用该函数的语句后面,应该加一句breaK语句,直接退出当前的循环,避免出现函数执行的效果达不到预期效果,
加入break以后的截图:
break为跳出本层循环,只影响一层
continue为跳出本次循环,进行下一次循环
return为为直接跳出当前函数
补充知识:在python中调用自己写的方法或函数function
一、在command中调用
1 在终端里先用 cd 指令到指定路径(D盘)
2 切到 python 交互环境下,输入 import myfunc (如果 myfunc.py 是你的文件全名的话)import myfunc
3 输入 myfunc.函数名(参数)
二、在IDE编辑器中调用import sys
sys.path.append(r'D:\')
import mymodule
mymodule.function()
如import sys
sys.path.append('C:\Users\username\PycharmProjects\untitled\study_some')
import list
#调用
list.print_l(movies)
以上这篇python 写函数在一定条件下需要调用自身时的写法说明就是小编分享给大家的全部内容了,希望能给大家一个参考。
python函数调用自身后果_python 写函数在一定条件下需要调用自身时的写法说明...相关推荐
- python获取字典长度_PYTHON 写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者...
2015 ACM Syrian Collegiate Programming Contest A. My Friend of Misery 计算出答案的上下界即可. 时间复杂度$O(n)$. #inc ...
- python 字符串输入时间_Python input()函数:获取用户输入的字符串
input() 函数用于向用户生成一条提示,然后获取用户输入的内容.由于 input() 函数总会将用户输入的内容放入字符串中,因此用户可以输入任何内容,input() 函数总是返回一个字符串. 例如 ...
- python里apply用法_Python apply函数的用法
Python apply函数的用法 发布于 2014-08-07 21:02:24 | 674 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型计 ...
- python中dir用法_Python dir()函数
您可以使用内置的dir()函数列出一个定义对象的标识符.例如,对于一个模块,包括在模块中定义的函数,类和变量. 当你给dir()提供一个模块名字时,它返回在那个模块中定义的名字的列表.当没有为其提供参 ...
- python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句
Python 小白零基础入门 -- 条件语句和循环语句 点击上方 "Python 读数", 选择 "星标" 公众号 重磅干货, 第一时间送达 Python 零基 ...
- python函数调用的例子_Python案例|混用C函数
今天,我们来解决python的速度问题.我们平时所说的Python是指在PC机上的CPython,换句话说,Python的解释器是用C语言编写的.为Python编写C扩展模块能够显著提高Python的 ...
- python 创建文件夹_Python写的创建文件夹自定义函数mkdir()
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python函数调用外部变量_Python基础
python基础语法 n 换行:t 制表符;代码分隔 ''' '''多行文本赋值 :多行语句写在一行(不符合PEP8规范) 关键字 python 自带的好用的函数 注:reduce() 函数在 pyt ...
- python游戏贪吃蛇_Python写的贪吃蛇游戏例子_python
这篇文章主要介绍了Python写的贪吃蛇游戏例子,练手作品,又好玩又可以学到东西,需要的朋友可以参考下 第一次用Python写这种比较实用且好玩的东西,权当练手吧 游戏说明: * P键控制" ...
最新文章
- 档案盒正面标签制作_2020昆明大学档案盒价格价格行情
- MPB:林科院袁志林组-​杨树根系-真菌互作体系构建方法
- mysql备份工具xtr_mysql-xtrbackup备份与恢复
- SQL server 2005安装问题汇总
- 万圣节海报素材PSD分层模板
- php gd support not found.,安装php71w-gd并获取错误GD库扩展不适用于此PHP安装
- jQuery Mobile中尾部栏footer的data-*选项
- ibm wodm studio 开发
- 谷歌浏览器xp32位_如何正确的配置系统的浏览器系列篇(五)——合同管理系统...
- iec611313标准下载_IEC611313标准及其实现
- Html导出到Word带页眉页脚
- 线代 [7]|实对称矩阵
- 计算机网络世界(知识扫盲一)
- 揭秘今日头条推荐10万+
- matplotlib绘制双坐标轴(双纵轴)
- 自定义View基础之——canvas,paint的基本用法
- HRBUST 1849 商品中心
- Python实现平行坐标图的两种方式
- lenet5跑cifar_基于PaddlePaddle2.0-构建卷积网络模型LeNet-5
- u盘正常接入后计算机无法看到,能识别U盘但显示不出来的解决办法【详解】
热门文章
- 从fork-join /线程池调用的Singelton bean中的访问spring请求范围缓存
- 无法加载可扩展计数器_多核可扩展计数器
- Vertx编程风格:您的反应式Web Companion REST API解释了
- 第三场阴影场与属性访问器接口
- adf平稳性检测_ADF声明性组件示例
- java小细节_为什么我喜欢Java的细节
- 为什么我的JVM访问的内存少于通过-Xmx指定的内存?
- 使用FizzBu​​zz和Mockito进行单元测试
- 了解Spring Web应用程序体系结构:经典方法
- 使用Spring WS创建合同优先的Web服务