python-练习实现猜数字的循环

目录: input:输入

print:输出

int:整数型

if循环:如果

elif:或者

else:否则

break:结束本次循环

python语言是从上到下一句一句执行的。

代码部分:

#!/usr/bin/env python  # -*- coding:utf-8 -*-    age = 24    input_num = int(input("Please enter your age:"))    if input_num == age:      print("Bingo!")        elif input_num > age:      print("Please enter a smaller!")        else:      print("Please enter a larger point!")

在源代码的基础上添加while循环与break:

#!/usr/bin/env python  # -*- coding:utf-8 -*-    age = 24    while True:    input_num = int(input("Please enter your age:"))    if input_num == age:      print("Bingo!")      break    #跳出本次循环    elif input_num > age:      print("Please enter a smaller!")    else:      print("Please enter a larger point!")

不用break实现退出循环:

#!/usr/bin/env python  # -*- coding:utf-8 -*-    age = 24  input_num = 0    while age != input_num:        input_num = int(input("Please enter your age:"))            if input_num > age:          print("Please enter a smaller!")                elif input_num < age:          print("Please enter a larger point!")        print("Bingo!")

while:每执行一边,就循环一次并判断条件True或False 为True就继续循环,为False就跳出while循环。

判断输入次数,超过三次则退出:

#!/usr/bin/env python  # -*- coding:utf-8 -*-     age = 24  input_num = 0 #这里0为False  count = 0    #计数器从0开始    while input_num != age and count < 3:    #and同时判断两个条件循环三次      print("count:",count) #显示循环编号从0开始      input_num = int(input("Please enter the age:"))      if input_num > age:          print("Please enter a smaller!")      elif input_num < age:          print("Please enter a larger!")                #count = count + 1      count +=1    #循环一次加一次        if input_num == age:      print("Bingo!")  else:      print("More than limit number!!!!!!")

计数器:也就是每执行一次记一个数。

and:网络解释:从左到右计算表达式,若所有值均为True,则返回最后一个值,若存在False返回第一个False值。

注:个人理解(和的意思,通俗的讲,与linux系统中&&符意思相同)。

以上为参考

最终优化三次则退出:

#!/usr/bin/env python  #-*- coding:utf-8 -*-    age = 24  guess_count = 0    #这里为计数器从0开始    while guess_count < 3:    判断三次0,1,2      print("guess count:",guess_count)    #打印循环编号第一次为0      input_num = int(input("Please enter the age:"))    #输入你猜的数字      if input_num > age:    #大于age则打印下面这句话          print("Please enter a smaller!")      elif input_num < age:    #同上          print("Please enter a larger!")      else:                    #即不大于,也不小于,就是等于了,打印Bingo          print("Bingo!")          break                #退出本次循环                guess_count += 1         #g=g+1(缩写)        else:                        #这里的else是判断while条件不满足,这打印。      print("More than limit number!!!!!!")

总结的不好,还望兄弟姐妹们,指点,批评。