题目: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. BZOJ3124: [Sdoi2013]直径 (树形DP)

    题意:给一颗树 第一问求直径 第二问求有多少条边是所有直径都含有的 题解:求直径就不说了 解第二问需要自己摸索出一些性质 任意记录一条直径后 跑这条直径的每一个点  如果以这个点不经过直径能到达最远的 ...

  2. C#服务端通过Socket推送数据到Android端App中

    需求: 描述:实时在客户端上获取到哪些款需要补货. 要求: 后台需要使用c#,并且哪些需要补货的逻辑写在公司框架内,客户端采用PDA(即Android客户端 版本4.4) . 用户打开了补货通知页面时 ...

  3. win10 javac无效

    win10配置环境变量时,要写绝对路径,不再需要写JAVA_HOME和classpaht,直接在pass上添加全路径就可以了.

  4. Radar Installation POJ - 1328 (贪心)

    题目大意(vj上的翻译版本) 假定海岸线是无限长的直线.陆地位于海岸线的一侧,海洋位于另一侧.每个小岛是位于海洋中的一个点.对于任何一个雷达的安装 (均位于海岸线上),只能覆盖 d 距离,因此海洋中的 ...

  5. with一个对象,自动触发__enter__方法

    class Foo(object): def __init__(self): pass def __enter__(self): print("__enter__") def __ ...

  6. 《AlwaysRun!》第八次团队作业:Alpha冲刺 第一天

    项目 内容 这个作业属于哪个课程 老师链接 这个作业的要求在哪里 实验十二 团队作业8:软件测试与Alpha冲刺 团队名称 Always Run! 作业学习目标 (1)掌握软件测试基础技术 (2)学习 ...

  7. [luoguP2782] 友好城市(DP)

    传送门 转化成 lis 后 n2 搞就行 ——代码 #include <cstdio> #include <iostream> #include <algorithm&g ...

  8. Codeforces Round #219 (Div. 2) D题

    D. Counting Rectangles is Fun time limit per test 4 seconds memory limit per test 256 megabytes inpu ...

  9. 校长的收藏(洛谷 U4534)

    题目背景 XS中学的校长喜欢收集手办,家里面都是价值不菲的手办. 校长喜欢给手办们排队并且对于某些些区间内的手办喜爱有加. 现在,校长外出散步(找乐子),你潜入他的房间打算借(偷走)他的手办炫耀一下. ...

  10. 学一学书里的django是怎么写views.py的

    他山之石,可以攻玉嘛. 好的习惯有时也是学别人来养成的. 外国人的编码习惯,学啊. from django.core.urlresolvers import reverse_lazy from dja ...