前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >PTA 1071 小赌怡情 (15 分)

PTA 1071 小赌怡情 (15 分)

作者头像
freesan44
发布2021-12-06 19:20:20
发布2021-12-06 19:20:20
20900
代码可运行
举报
文章被收录于专栏:freesan44freesan44
运行总次数:0
代码可运行

题目

常言道“小赌怡情”。这是一个很简单的小游戏:首先由计算机给出第一个整数;然后玩家下注赌第二个整数将会比第一个数大还是小;玩家下注 t 个筹码后,计算机给出第二个数。若玩家猜对了,则系统奖励玩家 t 个筹码;否则扣除玩家 t 个筹码。

注意:玩家下注的筹码数不能超过自己帐户上拥有的筹码数。当玩家输光了全部筹码后,游戏就结束。

输入格式: 输入在第一行给出 2 个正整数 T 和 K(≤ 100),分别是系统在初始状态下赠送给玩家的筹码数、以及需要处理的游戏次数。随后 K 行,每行对应一次游戏,顺序给出 4 个数字:

n1 b t n2 其中 n1 和 n2 是计算机先后给出的两个[0, 9]内的整数,保证两个数字不相等。b 为 0 表示玩家赌小,为 1 表示玩家赌大。t 表示玩家下注的筹码数,保证在整型范围内。

输出格式: 对每一次游戏,根据下列情况对应输出(其中 t 是玩家下注量,x 是玩家当前持有的筹码量):

玩家赢,输出 Win t! Total = x.; 玩家输,输出 Lose t. Total = x.; 玩家下注超过持有的筹码量,输出 Not enough tokens. Total = x.; 玩家输光后,输出 Game Over. 并结束程序。

代码语言:javascript
代码运行次数:0
复制
输入样例 1:
100 4
8 0 100 2
3 1 50 1
5 1 200 6
7 0 200 8
结尾无空行
输出样例 1:
Win 100!  Total = 200.
Lose 50.  Total = 150.
Not enough tokens.  Total = 150.
Not enough tokens.  Total = 150.
结尾无空行
输入样例 2:
100 4
8 0 100 2
3 1 200 1
5 1 200 6
7 0 200 8
结尾无空行
输出样例 2:
Win 100!  Total = 200.
Lose 200.  Total = 0.
Game Over.
结尾无空行

解题思路

代码语言:javascript
代码运行次数:0
复制
money, round = map(int, input().split(" "))
# money, round = map(int, "100 4".split(" "))
for i in range(round):
    n1, b , t, n2 = map(int, input().split(" "))
    # n1, b, t, n2 = map(int, "8 0 100 2".split(" "))
    if t > money:
        print("Not enough tokens.  Total = "+str(money)+".")
        continue
    if (n1 > n2 and b == 0) or  (n1 < n2 and b == 1):
        #赢了
        money = money + t
        print("Win "+str(t)+"!  Total = "+str(money)+".")
    else:
        #输了
        money = money - t
        print("Lose "+str(t)+".  Total = "+str(money)+".")
        if money == 0:
            print("Game Over.")
            break
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/8/24 上,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
  • 解题思路
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档