r - 你如何证明玩家输了钱?(彩色游戏)
问题描述
我必须为学校解决这个问题:
投掷三个颜色的骰子,玩家将把钱押在 6 种颜色中的一种上。如果玩家选择的颜色与已掷出的 3 个骰子的颜色相匹配,则玩家将赢得相同金额、两倍或三倍的下注金额。假设玩家每轮只下注一种颜色。模拟这个游戏并显示玩家最终会输掉他的钱。
我有模拟游戏的代码。但是,我不知道如何表明玩家最终会赔钱。
这是R中的代码:
dice = c("red", "blue", "yellow", "green", "orange", "violet")
win = 0
lose = 0
sims = 10000
multiplier = 0
ctr = 0
bet = 1
consecutive = 0
while (ctr != sims) {
rolls <- sample(dice, 3)
chosen_color <- sample(dice, 1)
for (x in rolls) {
if (chosen_color == x) {
multiplier = multiplier + 1
}
}
winnings = bet * multiplier
if (winnings == 0) {
lose = lose + 1
multiplier = 0
}
if (winnings > 0) {
consecutive = consecutive + 1
win = win + 1
multiplier = 0
}
ctr = ctr + 1
}
print("Results:")
print(paste("Games won: ", win))
print(paste("Games lost: ", lose))
print(paste("Probability of winning: ", win/sims))
print(paste("Probability of losing: ", lose/sims))
我认为应该有一个money变量,它的输出应该是0。但我不知道如何将它合并到程序中。
谢谢你的时间!
解决方案
推荐阅读
- python - 在 ascii 地牢地图中添加相机以跟随“玩家”移动
- amazon-web-services - EFS 可以用作触发 Lambda 函数的事件源吗?
- swiftui - SwiftUI 将更改函数作为参数传递给自定义组件
- swagger-ui - 删除 L5-SwaggerUI 的“试用”按钮
- sharepoint - 如何因权限更改而获得 Graph API 增量更改?
- python - 从 json api 解析信息的问题
- r - 如何使列成为 Shiny 中滑块的 inputId?
- linux - 如何在创建时设置 pthread 名称?
- javascript - 如何检测何时为 vscode 扩展按下了特定的快捷方式
- c# - 如何在C#中将文件解压缩到文件夹