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