永远的运行
其实在我们生活中,很多电器接上电的时候已经是开机了(处于待机状态)、然后这时其内部逻辑是一直在一个死循环中等待。
像若姬 siri ,她也是类似这种,你只要输入信息,她就会反馈,不输入信息,她就以一个低运行状态,等待你的输入。
(吉米:快快快,把这个功能加到我女朋友身上~)
应吉米同学的要求,接下来我们学习如何使用 while。
While 的用法
同if一样,while也是一种控制流语句,程序执行到while处,while 条件为True时,就去执行while内部的代码,while 条件为False时,就跳过。
while 条件:
循环执行的语句
相对于其他语言的{},Python一定要注意缩进和冒号。当 if 嵌套入 while 的时候(其他类型的相互嵌套也是一样的),就要亮出我们的游标卡尺,量一下 while 支里面的缩进是不是一样,支内的分支缩进是不是一样的,不然你的程序会上天。
var = 1
while var != 0:
print("按1人工服务、按0智障服务")
var = int(input())
if var == 1:
print('没有人在~')
print("拜拜~")
女票补完计划
像下面那样编写就再也不会退出运行了,因为result=False,它会永远在while里面打转,她就会不停的听你说话并回答,直到你关掉这个程序。
level = 10
result= False
print("你觉得我颜值有几分?")
while result == False:
User_answer = int(input())
if User_answer>level:
#print('branch-01-赞美')
print('别闹,10分制的')
if User_answer==level:
#print('branch-02-怀疑')
print(User_answer,'分?你偷看我源代码了?')
if User_answer<level:
#print('branch-03-眼瞎')
print(User_answer,'分!!!眼瞎吗?我马上帮你搜索医院[○・`Д´・ ○]')
print("人工智障已掉线...稍后为你重连~")
到这里,你就可以发挥你无极的想象力和才能,将用 if 和 while 编写出一系列神乎其神的剧情,例如什么回答次数达到某一程度触发撒娇啊、生气啊,回答什么增加好感度啊,各种玩法,不一而足。
(吉米:但是这些都是我事先设置好的,我想弄一些随机的玩法,这个可以实现嘛?)
不可以,吉米,F.word you 吉米,不过等等,这个确实是一个好主意,那么我们明天!来学习一下,如何让女朋友产生随机的情绪吧~