猜数字游戏的收获

猜数字游戏的收获

1.代码创建流程图:

在这里插入图片描述

2.代码

import random  # 导入随机函数

print('您好欢迎您来到猜数字游戏,请输入您的名字')
a = input()
print(f'您好{a},您的游戏即将开始,请注意您只有六次机会哦!')
falge = True  # 作为开关键,判断用户是否需要继续
while falge:
    computer = random.randint(1, 20)
    i = 0
    while True:  # 循环并判断
        player = input('请输入您所要猜测的数字,如果输入错误并不会影响您的进度,请输入1-20之间的整数:')
        if not player.isdigit() == True:  # 判断是否输入的为数字
            print('输入类型错误或未输入数字,')
        else:
            player = int(player)  # 将所输入的改为int类型
            if player < 1 or player > 20:  # 判断是否在1-20之间
                print('您输入的数字不在1-20,之间请重新输入')
            else:  # 判断数字是大了还是小了
                if player > computer:
                    print(f'你猜的数字大了,请重新输入')
                elif (player < computer):
                    print(f'您猜的数字小了')
                else:
                    print(f'正确的答案为{computer},您的回答正确的不要不要的')
                    break  # 当符合条件的时候退出
                i += 1
                if i == 6:  # 判断是否正确的满足六次
                    print('对不起六次之内没有猜出来,你已经输了')
                    break

    b = input('如果您不想玩请按除Q任意键退出,如果还想玩请按Q键继续')  # 用户的意志判断是否要继续并修改开关键
    if b != 'Q':
        falge = False

3.流程

答:1.用户输入自己的名字。2.用户输入1-20之间的整数。(如果输入的是数字或者是不在1-20之间的数字的时候会报错。)3.在六次的限制之下能够猜对电脑所设置的随机数。4.在游戏结束的时候用户可以自己选择是否退出和再一次运行。

4.收获和遇到的问题。

1.通过if不断地筛选用户输入的数据是否是数字并且判断是否在1-20之间。
2.在用户再一次选择继续运行的时候,一定要注意重新改变电脑所随机生成的值。(如果电脑不再次随机生成的话,那么正确答案就是上一次你猜对的答案)
3. isdigit() 函数 :所有字符都是数字,为真返回 Ture,否则返回 False。(如果你输入的是-20,他会报错,请不要惊讶,因为“-”不是数字)

拓展:s.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。

s.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。

s.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。

s.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。

s.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。

s.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。

s.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。

4.有时候,一个开关往往能够让数据更加灵活,可以提升用户的体验。

谢谢大家的观看
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值