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

发布时间:2019-09-17 07:46:55编辑:auto阅读(2011)

    目录:
    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!!!!!!")

     

     

     

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

     

     

关键字