python中的随机增量

这里的初学者,我如何用python表达它,“如果出现平局,随机增加两个元素之一?”?从 python 我得到 SyntaxError: can't assign to function call。您能提供的任何帮助将不胜感激。

if pl1_vote == 2 and pl2_vote == 2:
    random.sample(pl1_vote, pl2_vote) += 1


Qyouu
浏览 69回答 2
2回答

人到中年有点甜

你可以简单地这样写:if pl1_vote == 2 and pl2_vote == 2:&nbsp; &nbsp; if random.random() < 0.5:&nbsp; &nbsp; &nbsp; &nbsp; pl1_vote += 1&nbsp; &nbsp; else:&nbsp; &nbsp; &nbsp; &nbsp; pl2_vote += 1

九州编程

您走在正确的轨道上——我可以看到您正在尝试采用数据驱动的方法。但是,由于您的投票作为两个单独的变量存在,您有点听天由命地做这样的事情:from random import choicepl1_vote = 2pl2_vote = 2if pl1_vote == pl2_vote:&nbsp; &nbsp; if choice([True, False]):&nbsp; &nbsp; &nbsp; &nbsp; pl1_vote += 1&nbsp; &nbsp; else:&nbsp; &nbsp; &nbsp; &nbsp; pl2_vote += 1数据驱动的方法会将选票合并到某种集合中。这是一种方法:from random import randintplayer_votes = [2, 2]if player_votes[0] == player_votes[1]:&nbsp; &nbsp; player_votes[randint(0, len(player_votes)-1)] += 1
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python