为了账号安全,请及时绑定邮箱和手机立即绑定

python中的随机增量

python中的随机增量

Qyouu 2022-10-06 18:47:11
这里的初学者,我如何用python表达它,“如果出现平局,随机增加两个元素之一?”?从 python 我得到 SyntaxError: can't assign to function call。您能提供的任何帮助将不胜感激。if pl1_vote == 2 and pl2_vote == 2:     random.sample(pl1_vote, pl2_vote) += 1
查看完整描述

2 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

你可以简单地这样写:


if pl1_vote == 2 and pl2_vote == 2:

    if random.random() < 0.5:

        pl1_vote += 1

    else:

        pl2_vote += 1


查看完整回答
反对 回复 2022-10-06
?
九州编程

TA贡献1785条经验 获得超4个赞

您走在正确的轨道上——我可以看到您正在尝试采用数据驱动的方法。但是,由于您的投票作为两个单独的变量存在,您有点听天由命地做这样的事情:


from random import choice


pl1_vote = 2

pl2_vote = 2


if pl1_vote == pl2_vote:

    if choice([True, False]):

        pl1_vote += 1

    else:

        pl2_vote += 1

数据驱动的方法会将选票合并到某种集合中。这是一种方法:


from random import randint


player_votes = [2, 2]


if player_votes[0] == player_votes[1]:

    player_votes[randint(0, len(player_votes)-1)] += 1


查看完整回答
反对 回复 2022-10-06
  • 2 回答
  • 0 关注
  • 61 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信