飞道的博客

一分钟教会你用while来循环

465人阅读  评论(0)

用while来循环
while,翻译成中文是“当…的时候”,这个单词在英语中,常常用来做为时间状语,while … someone do somthing,这种类型的说法是有的。在python中,它也有这个含义,不过有点区别的是,“当…时候”这个条件成立在一段范围或者时间间隔内,从而在这段时间间隔内让python做好多事情。就好比这样一段情景:

while 年龄大于60岁:-------->当年龄大于60岁的时候
退休 -------->凡是符合上述条件就执行的动作

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

再做猜数字游戏 一个猜数的游戏

#! /usr/bin/env python#coding:UTF-8 import randomi=0while i < 4:
print’********************************'num = input(‘请您输入0到9任一个数:’) #python3xnum = 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

我们就用这段程序来分析一下,首先看while i<4,这是程序中为猜测限制了次数,最大是三次,请看官注意,在while的循环体中的最后一句:i +=1,这就是说每次循环到最后,就给i增加1,当bool(i<4)=False的时候,就不再循环了。

当bool(i<4)=True的时候,就执行循环体内的语句。在循环体内,让用户输入一个整数,然后程序随机选择一个整数,最后判断随机生成的数和用户输入的数是否相等,并且用if语句判断三种不同情况。

根据上述代码,看官看看是否可以修改?

为了让用户的体验更爽,不妨把输入的整数范围扩大,在1到100之间吧

num_input = raw_input(“please input one integer that is in 1 to 100:”)

程序用num_input变量接收了输入的内容。但是,请列位看官一定要注意,看到这里想睡觉的要打起精神了,我要分享一个多年编程经验,请牢记:任何用户输入的内容都是不可靠的。这句话含义深刻,但是,这里不做过多的解释,需要各位在随后的编程生涯中体验了。为此,我们要检验用户输入的是否符合我们的要求,我们要求用户输入的是1到100之间的整数,那么就要做如下检验:

输入的是否是整数 如果是整数,是否在1到100之间。 为此,要做:

if not num_input.isdigit(): #str.isdigit()是用来判断字符串是否纯粹由数字组成
print "Please input interger."elif int(num_input)<0 and int(num_input)>=100:
print "The number should be in 1 to 100."else:
pass #这里用pass,意思是暂时省略,如果满足了前面提出的要求,就该执行此处语句。
文章部分内容源于网络,联系侵删*


转载:https://blog.csdn.net/zhimaHTTP/article/details/114319879
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场