- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用英语规则模拟 Squash 比赛的计分。它们是:
我的代码是这样的:
import random
def eng_game(a,b):
A = 'bob'
B = 'susie'
players = [A, B]
server = random.choice(players)
print server
points_bob = 0
points_susie= 0
prob_A_wins = 0.4
prob_B_wins = 0.6
while points_bob or points_susie < 9:
probability = random.random()
print probability
if probability < prob_A_wins and server == A:
points_bob += 1
elif probability < prob_A_wins and server == B:
server == A
print server
if probability > prob_A_wins and server == B:
points_susie += 1
elif probability > prob_A_wins and server == A:
server == B
print server
print points_bob
print points_susie
此代码返回 Susie 以 9-0 获胜,而在某些情况下应该将服务器交换给 Bob 以赢得分数,但这并没有发生。发球由 Susie 负责,她赢得了这一分。
最佳答案
我认为问题在于语句 server == A
和 server == B
应该是 server = A
和 server = B
以便进行赋值而不是比较。
我看到的另一个极端情况错误是,如果概率最终正好是 0.4,您的程序将表现得好像虚拟服务从未发生过一样。
我会将您的循环更改为:
while points_bob < 9 and points_susie < 9:
probability = random.random()
print probability
if probability <= prob_A_wins and server == A:
points_bob += 1
elif probability <= prob_A_wins and server == B:
server = A
print server
if probability > prob_A_wins and server == B:
points_susie += 1
elif probability > prob_A_wins and server == A:
server = B
print server
print points_bob
print points_susie
关于python - 我模拟 Squash 比赛的代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13867578/
在日常工作中,我选择使用 SmartGit 作为客户端。然而,我的团队成员坚持使用 git 原生的非商业 GUI。我们发现我们的 merge 提交看起来有些不同。 这些是 SmartGit 在请求 m
我正在尝试压缩 3 次提交。 我克隆存储库 我用要压缩的提交 checkout 分支 我运行“git rebase -i HEAD~3” 我“选择”最重要的提交,然后“压缩”第二个和第三个提交。这一切
我需要一些帮助来压缩 GitHub 中的提交。 我有大约 30 个提交,我想将前 10 个提交压缩为一个压缩提交,将另外 10 个提交压缩为另一个压缩提交。我使用了 git rebase -i HEA
我有一个大的 docker 镜像 A,我创建了一个新的 Dockerfile FROM A RUN rm /big-folder 我尝试使用以下方法构建图像: docker build --squas
在我的本地开发环境中使用推送部署系统会生成大量提交,我不想将其推送到上游。 我想要一种更快、更自动化的方法来将已自动生成的提交压缩为未自动生成的提交。当我的日志看起来像: > (HEAD -> fea
我有一个尚未发布的本地存储库,其图形结构如下: * G * F |\ | * E | * D * | C: A minor fix -- SQUASHME * | B |/ * A 所以
我见过的所有示例都涉及只有一个提交者的分支。我想要实现的是一个自动 git rebase -i,其中,对于给定的分支.. 给定用户所做的所有提交都将被压缩在一起。 因此,如果 3 个人在一个分支上工作
我的团队正在开发一个长期运行的特性分支,现在有数百个提交,现在我需要将它 merge 到 master 中以进行生产发布。 我不希望在该分支中有那么多提交,因为许多提交都是为了修复错误而完成的,并且每
我的同事(我们在这里称他为 John)和我一起开发一项功能。我们的工作分支如下所示 --o--o--o # this is develop branch \ o--o--o # this i
考虑我有提交 ... -- A -- B -- C 如果我使用 git rebase -i将所有三个提交压缩为一个,我们可以 pick A squash B squash C 我看到了结果提交 A有它
我想在一个分支中间将几个提交压缩在一起,而不修改前后的提交。 我有: A -- B -- C -- D -- E -- F -- G | | m
这个问题在这里已经有了答案: How do I squash two non-consecutive commits? (5 个答案) 关闭 9 年前。 我在 master 分支上有一些非连续的提交
假设我们有一个名为 feature-branch 的功能分支。该分支的开发人员分支获取他们的票,然后打开一个 PR 到 feature-brach。 如果发生以下情况: 开发人员A从feature-b
假设我将文件 A 添加为提交,然后决定删除文件 A。我没有使用 git --amend,而是创建另一个删除文件 A 的提交,我知道这是不好的做法。但是,如果我想使用 git merge --squas
我试图压制迁移。 不幸的是,有太多的循环依赖。 有没有办法重新开始迁移(尽管我的项目已经部署在生产环境中)而不是试图压缩迁移? 我不必担心一些不知名的开发人员使用我的项目,因为它是一个私有(priva
我有一个带有多个提交的开发分支。该分支应 merge 到主分支中。 我也希望主分支提交历史尽可能干净,所以我只想有一个 merge 条目。因此,我执行以下操作: git merge --squash
运行 git merge --squash 时,提交消息包含我正在压缩的所有提交的提交消息,太棒了。然而,由于某种原因,它实际上包含的不仅仅是我正在压缩的提交。 这是我的工作流程: 各种功能分支通常会
运行 git merge --squash 时,提交消息包含我正在压缩的所有提交的提交消息,太棒了。然而,由于某种原因,它实际上包含的不仅仅是我正在压缩的提交。 这是我的工作流程: 各种功能分支通常会
晚上好。我目前正在为项目创建数据库。 场景如下: 新玩家可以在获得已注册并被工作人员接受。 根据年龄和性别将球员分成不同的组别(混合,女子公开赛,男子公开赛) 每场比赛有两名球员,其中 3 分记录套。
我正在尝试使用英语规则模拟 Squash 比赛的计分。它们是: 只有发球者赢得比赛才能获得积分。 如果发球者赢得一场比赛,他们将获得一分并继续担任发球者。 如果接力赛获胜,他们将成为发球者,但不会获得
我是一名优秀的程序员,十分优秀!