题目:Python实现猜年龄

步骤一:实现最简单的猜年龄

# 事先定义
dark_knight_age = 28
user_age = input('Please guess my age:')
user_age = int(user_age) # 将用户输入的内容强转为整型
# 因为input接收的值都是字符串,
# 字符串不能与整型进行比较,所以要强转为整型 # 判断
if user_age == dark_knight_age: # 当用户输入的年龄与事先定义的年龄相等时。
print('You got it!')
elif user_age > dark_knight_age:# 当用户输入的年龄比事先定义的年龄要大时。
print('Try smaller')
else:
print('Try bigger') # 当用户输入的年龄比事先定义的年龄要小时。

步骤二:实现循环猜年龄

# 事先定义
dark_knight_age = 28
while True:
user_age = input('Please guess my age:')
user_age = int(user_age) # 将用户输入的内容强转为整型
# 因为input接收的值都是字符串,
# 字符串不能与整型进行比较,所以要强转为整型 # 判断
if user_age == dark_knight_age: # 当用户输入的年龄与事先定义的年龄相等时。
print('You got it!')
break
elif user_age > dark_knight_age:# 当用户输入的年龄比事先定义的年龄要大时。
print('Try smaller')
else:
print('Try bigger') # 当用户输入的年龄比事先定义的年龄要小时。

步骤三:解决程序中出现的BUG

1、去除用户输入的字符串左右两边的空格

2、解决用户输入的值为空

3、解决用户输入的值为其它字符串

# 事先定义
dark_knight_age = 28
while True:
user_age = input('Please guess my age:').strip() # 去除字符串两边的空格 # 当用户输入的内容为数字字符串时
if user_age.isdigit():
user_age = int(user_age) # 将用户输入的数字字符串转换为整型后再进行以下判断 # 判断
if user_age == dark_knight_age: # 当用户输入的年龄与事先定义的年龄相等时,退出循环。
print('You got it!')
break
elif user_age > dark_knight_age:# 当用户输入的年龄比事先定义的年龄要大时。
print('Try smaller')
else:
print('Try bigger') # 当用户输入的年龄比事先定义的年龄要小时。 # 当用户输入的内容为其它内容或None时,让其重新输入。
else:
print('Please try again!')

  

步骤四:扩展猜年龄

1、当用户猜年龄的猜错次数超过3次时退出程序。

2、每猜错一次便告之用户还有几次机会。

3、当用户输入为空时,不限次数让用户继续输入。

# 事先定义
count = 1
dark_knight_age = 28
while True:
if count == 4: # 用户在猜错情况下的次数超过了3次退出循环。
print('Too many times')
break user_age = input('Please guess my age:').strip() # 去除字符串两边的空格 # 当用户输入的值不为空时。
if user_age:
if user_age.isdigit(): # 当用户输入的内容为数字字符串时
user_age = int(user_age) # 将用户输入的数字字符串转换为整型后再进行以下判断 # 判断
if user_age == dark_knight_age: # 当用户输入的年龄与事先定义的年龄相等时,退出循环。
print('You got it!')
break
else:
if user_age > dark_knight_age:# 当用户输入的年龄比事先定义的年龄要大时。
print('Try smaller') elif user_age < dark_knight_age:
print('Try bigger') # 当用户输入的年龄比事先定义的年龄要小时。 print('You have %s chance' % (3 - count)) # 告诉还有几次机会。 # 当用户输入的内容为其它内容或None时,让其重新输入。
else:
print('Please try again!')
print('You have %s chance' % (3 - count)) # 告诉还有几次机会。 # 当用户输入的值为空时
else:
print('You enter blank, please re-enter!')
continue # 此时跳出本次循环,继续执行以下循环 count += 1 # 每次循环都次数都进行加1操作

  

  

Python猜年龄的更多相关文章

  1. python猜年龄游戏升级版

    猜年龄游戏升级版 要求:允许用户最多尝试3次,每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y,就继续让其猜3次,以此往复,如果回答N,就退出程序,如何猜对了,就直接退出 age = 1 ...

  2. 【Python】Python 猜年龄的游戏

    游戏规则: 允许用户最多尝试3次 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序 如何猜对了,就直接退出 age= cou ...

  3. 我的python中级班学习之路(全程笔记第一模块) (第一章)(第2部分:如何设置python中的字体颜色,猜年龄练习题解答,while else语句,pycharm的使用)

    第一章:  python 基础语法 第  2  部分: 一.猜年龄练习题解答 直接上代码 >>> age = 26 >>> count = 0 >>&g ...

  4. python 小程序,猜年龄

    要求如下:

  5. python基础代码(猜年龄、从最内层跳出多层循环、简单的购物车程序)

    1.猜年龄 , 可以让用户最多猜三次! age = 55 i=0 while i<3: user_guess = int (input ("input your guess:" ...

  6. 用python写了一个猜年龄小游戏

    写一个猜年龄游戏: 需要实现用户登录的功能 初始用户登录信息为 {'hades': '13579','nick': '123','ruixing': 'a1','fanping': 'b2'} 登录时 ...

  7. python基础练习-猜年龄、编写登陆接口小程序

    python基础练习:   一.猜年龄 , 可以让用户最多猜三次! age=40 count = 1 while count <=3 : user_guess=int(input("i ...

  8. python基础实战之猜年龄游戏

    目录 一.Python基础实战之猜年龄游戏 给定年龄,用户可以猜三次年龄 年龄猜对,让用户选择两次奖励 用户选择两次奖励后可以退出 age = 18 # 答案 count = 0 # 游戏次数控制 p ...

  9. 初识python: while循环 猜年龄小游戏

    知识点: 1.python注释方法: 单行注释: # 多行注释: '''注释内容 '''  (单引号或双引号都可以),亦可打印多行 例: #此处是单行注释信息 print('这里是打印内容') #这里 ...

随机推荐

  1. Redis系列(三)--消息队列、排行榜等

    Redis命令执行生命周期: 发送命令--->排队(单线程)--->执行命令--->返回结果 慢查询: 只是针对命令执行阶段 慢查询日志通过一个固定长度的FIFO queue,这个q ...

  2. React-native SyntaxError: Unexpected token ...

    更新 node.js 版本到  v6.11.1. https://github.com/facebook/react-native/issues/15040

  3. Luogu P1692 部落卫队

    解题思路 数据范围不是很大,那应该不是那些普遍的图论的算法.考虑搜索,用暴力解决.从1到N枚举每一个点的位置,搜索这个点事选还是不选.如果在这个点之前选到的点中又和他冲突的点,那就不选,要么就选. 附 ...

  4. [Luogu] P3225 [HNOI2012]矿场搭建

    题目描述 煤矿工地可以看成是由隧道连接挖煤点组成的无向图.为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处.于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之 ...

  5. Django REST framework 数据处理api

    一.url分发 以防有其他业务线的需要,导致url杂乱,将每个app用到的url都设置在自己的应用中. # 项目下的url url(r"^api/(?P<version>\w+) ...

  6. 转载:SpringMVC的工作原理图

    SpringMVC的工作原理图: SpringMVC流程 1.  用户发送请求至前端控制器DispatcherServlet. 2.  DispatcherServlet收到请求调用HandlerMa ...

  7. Centos6文本安装教程

    Centos6.4文本方式安装 虚拟机中文本安装(内存512),内存大于512默认为图形安装 1.选择安装媒体,在vbox中选skip跳过 2.选择安装语言(chinese(simplifired)简 ...

  8. python+pyqt5实现24点小游戏

    本文实例为大家分享了python实现24点游戏的具体代码,供大家参考,具体内容如下 描述:一副牌中A.J.Q.K可以当成是1.11.12.13.任意抽取4张牌,用加.减.乘.除(可加括号)把牌面上的数 ...

  9. A - Restaurant

    UVA 1468 Description   Mr. Kim is planning to open a new restaurant. His city is laid out as a grid ...

  10. 【Codeforces 442B】Andrey and Problem

    [链接] 我是链接,点我呀:) [题意] n个朋友 第i个朋友帮你的概率是pi 现在问你恰好有一个朋友帮你的概率最大是多少 前提是你可以选择只问其中的某些朋友不用全问. [题解] 主要思路是逆向思维, ...