例如以下这个函数:
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,函数,调用自身
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?