例如以下这个函数:
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 写函数在一定条件下需要调用自身时的写法说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
风云阁资源网 Design By www.bgabc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
风云阁资源网 Design By www.bgabc.com
暂无评论...
更新日志
2024年11月15日
2024年11月15日
- 廖也欧《面朝大海》[Hi-Res][24bit 48kHz][FLAC/分轨][170.14MB]
- s13T1夺冠五人名单都有谁 s13T1夺冠五人名单一览
- 英雄联盟T1战队队长都有谁 T1战队所有队长介绍
- skt历届战队成员都有哪些 skt历届战队成员名单盘点
- 妙音唱片《大热唱片3》[WAV+CUE]
- 费玉清《跟着地球旋转》滚石时代经典复刻[正版原抓WAV+CUE]
- 罗文甄妮-射雕英雄传(AMCD)(限量版)[WAV+CUE]
- 《巫师4》定档2025再添佐证:参演人员曝光 老将回归
- 辣眼睛 美女COS《黑神话:悟空》比基尼版金池长老
- 外媒称PS5pro违背承诺:《蜘蛛侠2》根本没法4K60帧
- 令晴 Lynn《The Make》[320K/MP3][44.47MB]
- 令晴 Lynn《The Make》[Hi-Res][24bit 48kHz][FLAC/分轨][295.42MB]
- 雷婷《移情别恋HQⅡ》头版限量编号[低速原抓WAV+CUE][1G]
- FUNDAMENTAL.1989-感觉号渡轮【SONY】【WAV+CUE】
- 上山安娜.1986-上山安娜【EMI百代】【WAV+CUE】