用python编写猜拳游戏

         编写代码,需要站在用户的角度上思考问题,用户不一定只输入我们提示的数字,他们可能还会输入小数、字母、中文和不在范围内的数字,这些输入可能就会导致系统报错。 


 答案一

        这段代码是由缺陷的,因为它没有限制输入为字母的情况

import random

print("请输入:剪刀(0)、石头(1)、布(2),三种中的任意一个数字!!!")

a=float(input("请输入数字:"))

if a >= 0 and a <= 2:
    print("您的输入为:", a)
    b = random.randint(0, 2)
    print("随机生成数字为:", b)

    if a == b:
        print("平局")
    elif a > b:
        print("恭喜您,您赢了!!!")
    else:
        print("哈哈哈,您输了!!!")
else:
    print("请输入正确的值!!!")

输出结果

  • 输入范围内的值

 

  • 输入小数

  • 输入字母

 


 答案二

        这段代码就限制了小数、字母和不在范围内的数字

import random

print("请输入:剪刀(0)、石头(1)、布(2),三种中的任意一个数字!!!")

a=input("请输入数字:")

if a.isnumeric():
    c=int(a)
    if c >= 0 and  c <= 2:
        print("您的输入为:", c)
        b = random.randint(0, 2)
        print("随机生成数字为:", b)
        if c == b:
            print("平局")
        elif c > b:
            print("恭喜您,您赢了!!!")
        else:
            print("哈哈哈,您输了!!!")
    else:
        print("请输入范围内的整数!!!")
else:
    print("不要输入包含字母或小数的字符串,请输入范围内的整数!!!")

 输出结果

  • 输入范围内的值

  • 输入小数

  •  输入字母或文字

 


        这是我在学习python的过程中写的代码(练习题),可能代码还有遗漏的地方,欢迎大家指出来,共同进步!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值