while循环语句的二种办法,猜数字游戏

作者: 网络编程  发布:2019-09-03

python 猜数字游戏

此地来写一个python猜数字的游乐。

 

 

#coding:utf-8

import random
real_num = random.randrange(10)

retry_count = 0
while retry_count <= 2 :
    guess_num = raw_input("Please guess the real num:").strip()
    if len(guess_num) ==0:
        continue
    if guess_num.isdigit() :
        guess_num = int(guess_num)
    else:
        print "you need input a integer instead of string"
    if guess_num > real_num:
        print "Wrong! you need try smaller!"
    elif guess_num < real_num:
        print "Wrong! you need try bigger!"
    else:
        print "Congratulations! you got it!"
        break

    retry_count +=1
else:
    print "The real num is",real_num

 

/*此伏彼起,来证飞鹤下以此本子。先载入三个random模块。

将real_num赋值,10以内的数字。

概念一个脱离的诀窍,假如retry_count =1 就退出while循环推行后边的else了

retry_count 定义客商最多 能够输入3此,因为系统是从0开端总结的。

概念一个guess_num,让客户输入

认清顾客输入的不为空,就算为空就countinue

假设客商输入的值,不是数字,则转移为数字,并告知客户让她输入数字。

假若客商输入的guess_num大于 或 小于 real_num,重临对应的print

real_num 在最下边,我们定义的那是个10以内的值。还记得吗

guess_num为顾客输入的值。

不超越也比非常的大于,那么就试行else 告诉顾客 便是那几个数字了。

循环到这里retry_count +=1 全方位经过 实行了 1 次,客商最多能够试行3次。

 

在终极,假使客户3次巡回完了,还从未命中,那么实施最终一个else,倒数else在最外层。

*/

 

 

来优化一下。

 

#coding:utf-8

import random
real_num = random.randrange(10)
retry_count =0
while retry_count <=2:
        guess_num = int(raw_input("Please guess the real num:"))
        if guess_num > real_num:
                print "Wrong! your need try smaller!"
        elif guess_num < real_num:
                print "Wrong! your need try bigger!"
        else:
                print "You guessed it!"
                break
        retry_count +=1
else:
        print "The real num is :",real_num

 

 

猜数字娱乐 这里来写一个python猜数字的玩耍。 #coding:utf-8import randomreal_num = random.randrange(10)retry_count = 0while retry_count = 2 : guess_num = raw...

    大家精晓,在Python中有时我们要接纳循环,当中最常用的是while循环,while有无数构成情势,我们知道,即便多个生生不息未有实现语句那么就失去了意思,所以大家肯定要有收尾语句,上边来拜见while常常用的两种方法:

    (一)、while...break语句

lucky_num = 19
while True:
input_num = int(input("Input the guess num: "))
if input_num == lucky_num:
  print("Bingo!")

  break
elif input_num > lucky_num:
  print("The real number is smaller.")
elif input_num < lucky_num:
  print("The real number is bigger...")

    上述语句中,大家定义了一个lucky_num(幸运数字)让顾客去思疑,记得数字鲜明要拓宽转移,若是客户输入对了,则采纳break语句甘休循环;假使顾客一直输入不对,则一直让客户进行输入,这种景况发轫也相当于一种死循环,除非客户输入正确技术够结束循环,不然就不会甘休循环。上面大家来拜会,不选取break语句举办剥离的景况:

lucky_num = 19
input_num = -1

while input_num != lucky_num:
#当准则知足的时候甘休循环

input_num = int(input("Input the guess num: "))

if input_num > lucky_num:
print("The real number is smaller.")
#测量试验条件,记得使用elif语句,如要盲目选取else语句,当大家领略原则的时候

elif input_num < lucky_num:
print("The real number is bigger...")

print("Bingo!")

    咱们得以定义while退出的场景,大家开展巡回的规格是input_num != lucky_num,即当顾客输入的数字和定义的数字不均等的时候实行巡回,当法则满足的时候,退出while循环,这种方法是,我们率先给客户输入的值赋一个初叶值,让循环可以实行下去,制止出现input_num未有概念的气象。

    上边来定义让客商输入有限的次数:

lucky_num = 19
input_num = -1
guess_num = 0

while guess_num < 3:
#当法规满意的时候结束循环

input_num = int(input("Input the guess num: "))

if input_num > lucky_num:
print("The real number is smaller.")
#测验条件,记得使用elif语句,如要盲目接纳else语句,当大家精晓原则的时候

elif input_num < lucky_num:
print("The real number is bigger...")
elif input_num == lucky_num:
print("Bingo!")
break
guess_num += 1

else:
print("Too many retrys......")

    while...break...else...语句,这种话语用于提醒客户输入精确的时候退出循环,不推行,使用break语句退出,就不会施行else语句,借使不实践break语句,则必定会实行else语句;这种景观适用于,大家想让当条件满意的时候就退出循环的境况,当法则不知足的时候,大家指示顾客退出循环的原委。

    便是提醒顾客退出循环的艺术,要通晓,while...else...非平时退出的时候不推行else语句,当正规退出的时候自然实行else前面包车型地铁讲话。

    while...else...语句中的else语句是在while循环推行到位今后进行推行,但是当while语句不是例行退出,而是强制(break)退出循环的,则不会施行else语句后边的代码。

   

本文由王中王开奖结果发布于网络编程,转载请注明出处:while循环语句的二种办法,猜数字游戏

关键词:

上一篇:没有了
下一篇:没有了