用python3玩24数

涉及知识:条件判断,循环,随机数,列表

import random#随机数模块

defen=0#变量defen为0

print("24数游戏,不知道规则请先查询,得分达到5获胜")

while defen < 5:#得分到达5获胜

    a=random.randrange(1,10)

    b=random.randrange(1,10)

    c=random.randrange(1,10)

    d=random.randrange(1,10)#变量abcd均为1到10的随机数

    e=[a,b,c,d]#创建列表e

    while 1 == 1:#死循环

        print(e,"目前数字")

        f=int(input("请输入要调用的第一个数字"))#输入的第一个数字为f

        if e.count(f) < 1:#f如果不在列表里

            print("你输入的数字不在里面,请重新输入")

            continue#重新输入

        g=int(input("请输入要调用的第二个数字"))#输入的第二个数字为g

        if e.count(g) < 1:#g如果不在列表里

            print("你输入的数字不在里面,请重新输入")

            continue#重新输入

        h=int(input("要把它们怎么运算?加输入1,减输入2,乘输入3,除输入4,重新计算输入5"))#加减乘除运算

        if h == 1:

            i=f+g#两数相加

        if h == 2:

            i=f-g#两数相减

        if h == 3:

            i=f*g#两数相乘

        if h == 4:

            if f%g == 0:#g是否可以被整除

                i=f//g#两数相除

            else:#如果不能被整除

                print("两个数不能整除,请重新输入")

                continue#重新输入

        if h == 5:

            print("重新计算")

            e=[a,b,c,d]#重新定义列表e,重新开始游戏

            continue

        e.remove(f)#删除列表里的f

        e.remove(g)#删除列表里的g

        e.append(i)#添加两数的计算结果

        if len(e) == 1:#如果列表长度为1

            if e.count(24) == 1:#且数字24出现的次数为1

                defen=defen+1#得分加一

                j=1#获胜

                break#退出死循环

            else:#数字24没有出现

                j=0#失败

                break#退出死循环

    if j == 1:#如果获胜

        print("获胜!您目前的得分为",defen)

        print("开启新的一局")

    else:#如果失败

        print("失败!你目前的得分为",defen)

        print("开启新的一局")

print("得分已经达到5,您获胜了!")#得分达到5,游戏获胜

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值