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

知识点:

1、python注释方法:

  单行注释: #

  多行注释: '''注释内容 '''  (单引号或双引号都可以),亦可打印多行

例:

#此处是单行注释信息
print('这里是打印内容') #这里是单行注释信息
'''
这里是批量注释信息1
这里是批量注释信息2
这里是批量注释信息3
'''
#以下是打印多行信息
msg = '''
这里是要打印的多行信息1
这里是要打印的多行信息2
这里是要打印的多行信息3
'''
print(msg)

 

2、str.upper() 将小写字母转换成大写字母 

   str.lower() 将大写字母转换成小写字母

例:

print(str.upper('abc')) #将小写转换成大写
print(str.lower('ABC')) #将大写转换成小写

 

3、python中通过强制缩进区分结构,不需要类似{}区分。若出现错误信息: IndentationError,一般都是缩进格式错误。

使用while、if 搞一个“猜年龄”小游戏:

 

#!/user/bin env python
# author:Simple-Sir
# 2018-8-30
# 猜年龄循环
'''
需求:
1、一个人有5次猜年龄的机会;
2、若5次机会用完有三次附加机会;
3、每次附加机会需答对对应的问题;
4、若猜的年龄与真实年龄相差5岁以内,有对应提示。

'''
age_of_lzh = 125
count = 1
chance_num = 0
print("你有5次机会")
while count <= 6:
    if chance_num == 0:
        print("" + str(count) + "次机会")
    else:
        print("" + str(chance_num) + "次附加机会")
    guess_age = int(input("猜一个年龄:"))
    xc = int(age_of_lzh) - guess_age
    if xc == 0:
        print("WOW..恭喜你,猜对了!")
        break
    elif int(xc) < 5 and xc > 0:
        print("哎呀,很接近了,再猜大一点点。")
    elif int(xc) > -5 and xc < 0:
        print("哎呀,很接近了,再猜小一点点。")
    else:
        if count != 5:
            print("咦...差太多了。。请重新尝试!")
    count = count+1
    if count == 6:
        if chance_num == 0:
            print("emm...很抱歉,你的机会用完了。不过,要是你能答对我的问题,我可以给你一次附加机会!")
        elif chance_num == 1:
            print("emm...你又答错了,要是你能继续答对我的问题我还可以给你一次附加机会!")
        else:
            print("emm...你还是答错了,你要是能答对这个问题我就给你最后一次附加机会!")
        chance_y = str(input("你想挑战么(Y/N)?"))
        if str.upper(chance_y) == 'Y':
            if chance_num <= 2:
                if chance_num == 0:
                    chance_answer = int(input("2 + 2 * 2 = "))
                    chance_in = 2 + 2 * 2
                    chance_num = chance_num + 1
                elif chance_num == 1:
                    chance_answer = int(input("3 + 3 * 3 = "))
                    chance_in = 3 + 3 * 3
                    chance_num = chance_num + 1
                else:
                    chance_answer = int(input("5 + 5 * 5 = "))
                    chance_in = 5 + 5 * 5
                    chance_num = chance_num + 1
                if chance_in == chance_answer:
                    print("恭喜你,答对了!奖励一次机会!祝你好运!")
                    count -= 1
                else:
                    print("你答错了,放弃吧,这个游戏太难了,不适合你!")
                    break
            else:
                print("呀,笨死了,3次附加机会都被你用完了,你还想来,这个游戏太难了,不适合你!")
                break
        else:
            print("你这个loser,这么怂,这个游戏不适合你!")
            break
猜年龄小游戏

 

posted on 2018-09-10 23:02  Simple-Sir  阅读(860)  评论(0编辑  收藏  举报

导航