流程控制.while语句

1.while语句支持else语句块儿,else语句会在循环正常执行完(注意不是break跳出而中断的)的情况下执行

# -*- coding: utf-8 -*-
"""
#
# Authors: limanman
# OsChina: http://my.oschina.net/pydevops/
# Purpose:
#
"""
import random


def main():
    """Main function. """

    real_num = random.randrange(10)
    retry_count = 3

    while retry_count > 0:
        guess_num = raw_input('please input real_num: ').strip()

        # nothing or space input only?
        if len(guess_num) == 0:
            continue
        # not digits
        if not guess_num.isdigit():
            print 'Found Error: you need input integer inside of string!'
            continue

        if guess_num > real_num:
            print 'Found Errors: you need try smaller!'
        elif guess_num < real_num:
            print 'Found Errors: you need try bigger!'
        else:
            print 'Found Notice: you got it!'
            break

        retry_count -= 1
    else:
        print 'Found Warns: real_num is %s' % (real_num)

if __name__ == '__main__':
    main()
    print


你可能感兴趣的:(流程控制.while语句)