#!/usr/bin/env python
# -*- coding:utf-8 -*-
# by wk
'''
说明:
1. 允许用户最多尝试3次
2. 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
3. 如何猜对了,就直接退出
'''
def guessage(my_age):
flag = ''
while True:
count = 3
for i in range(3): #循环3次
try:
age = int(input('please enter age: '))
if age > my_age:
count -= 1 #统计输错次数
print('you guess too big, you have %s chance' %count)
if i == 2: #猜错3次后询问还继续猜不
# print('you have no chioce')
flag = input('Do you want try again Y/N ? ')
elif age < my_age:
count -= 1 #统计输错次数
print('you guess too smaill, you have %s chance' %count)
if i == 2: #猜错3次后询问还继续猜不
# print('you have no chioce')
flag = input('Do you want try again Y/N ? ')
else:
print('Congratulations! you guess it !') #猜对了退出
flag = 'N'
break;
except: #如果输入的不是数字,提示请输入数字
count -= 1
print('Not number type !!! please enter number, you have %s chance' %count)
if flag == 'Y' or flag == 'y':
continue
elif flag == 'N' or flag == 'n':
break
else:
print('Wrong choice !!!') #如果输入的不是Y,y,N,n,直接退出
break
if __name__ == '__main__':
my_age = 32
guessage(my_age)