跟老齐学Python之用while来循环

855次阅读  |  发布于5年以前

在python中,它也有这个含义,不过有点区别的是,"当...时候"这个条件成立在一段范围或者时间间隔内,从而在这段时间间隔内让python做好多事情。就好比这样一段情景:

while 年龄大于60岁:-------->当年龄大于60岁的时候
退休 -------->凡是符合上述条件就执行的动作
展开想象,如果制作一道门,这道门就是用上述的条件调控开关的,假设有很多人经过这个们,报上年龄,只要年龄大于60,就退休(门打开,人可以出去),一个接一个地这样循环下去,突然有一个人年龄是50,那么这个循环在他这里就停止,也就是这时候他不满足条件了。

这就是while循环。写一个严肃点的流程,可以看下图:

再做猜数字游戏

本教程有一讲,是跟看官一同做一个小游戏,在里面做了一个猜数的游戏,当时遇到了一个问题,就是只能猜一两次,如果猜不到,程序就不能继续运行了。

前不久,有一个在校的大学生朋友(他叫李航),给我发邮件,让我看了他做的游戏,能够实现多次猜数,直到猜中为止。这是一个多么喜欢学习的大学生呀。

我在这里将他写的程序恭录于此,单元李航同学不要见怪,如果李航同学认为此举侵犯了自己的知识产权,可以告知我,我马上撤下此代码。

复制代码 代码如下:

! /usr/bin/env python

coding:UTF-8

import random

i=0
while i < 4:
print'****'
num = input('请您输入0到9任一个数:') #李同学用的是python3

xnum = random.randint(0,9)

x = 3 - i

if num == xnum:  
    print'运气真好,您猜对了!'  
    break  
elif num > xnum:  
    print'''您猜大了!\n哈哈,正确答案是:%s\n您还有%s次机会!''' %(xnum,x)  
elif num < xnum:  
    print'''您猜小了!\n哈哈,正确答案是:%s\n您还有%s次机会!''' %(xnum,x)  
print'********************************'

i += 1  

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8