这里的初学者,我如何用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
九州编程
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
添加回答
举报
0/150
提交
取消