用python设计猜大小的游戏

import random

def roll_dice(numbers = 3,points = None):
    print("------摇骰子------")
    if points is None:
        points = []
    while numbers > 0:
        point  = random.randrange(1,7)
        points.append(point)
        numbers = numbers - 1
    return points

def roll_result(total):
    isbig = 11 <= total <= 18
    issmall = 3 <= total <= 10
    if isbig:
        return "大"
    elif issmall:
        return "小"

def start_game():
    your_money = 1000
    while your_money > 0:
        print("-----游戏开始-----")
        choices = ["大","小"]
        your_choice = input("请下注,大 or 小:")
        your_bet = input('下注金额:')
        if your_choice in choices:
            points = roll_dice()
            total = sum(points)
            youwin = your_choice == roll_result(total)
            if youwin:
                print("骰子点数:",points)
                print("恭喜,你赢了{}元,你现在有{}元本金".format(your_bet,your_money + int(your_bet)))
                your_money = your_money + int(your_bet)
            else:
                print("骰子点数:",points)
                print("很遗憾,你输了{}元,你现在有{}元本金".format(your_bet,your_money - int(your_bet)))
                your_money = your_money - int(your_bet)
        else:
            print("格式有误,请重新输入")
    else:
        print("-----游戏结束-----")

start_game()

执行结果:

-----游戏开始-----
请下注,大 or 小:额
下注金额:500
格式有误,请重新输入
-----游戏开始-----
请下注,大 or 小:大
下注金额:500
------摇骰子------
骰子点数: [6, 5, 2]
恭喜,你赢了500元,你现在有1500元本金
-----游戏开始-----
请下注,大 or 小:大
下注金额:1500
------摇骰子------
骰子点数: [6, 2, 3]
恭喜,你赢了1500元,你现在有3000元本金
-----游戏开始-----
请下注,大 or 小:大
下注金额:3000
------摇骰子------
骰子点数: [4, 4, 4]
恭喜,你赢了3000元,你现在有6000元本金
-----游戏开始-----
请下注,大 or 小:大
下注金额:6000
------摇骰子------
骰子点数: [5, 1, 1]
很遗憾,你输了6000元,你现在有0元本金
-----游戏结束-----

本文转载自http://www.cnblogs.com/duwangdan/p/6835950.html,感谢作者。

原文地址:https://www.cnblogs.com/fanren224/p/8457250.html