一文秒懂while的循环使用

在这里插入图片描述

用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,意思是暂时省略,如果满足了前面提出的要求,就该执行此处语句。
文章部分内容源于网络,联系侵删*
————————————————
版权声明:本文为CSDN博主「zhimaHTTP」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhimaHTTP/article/details/114319879

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值