這里的初學者,我如何用python表達它,“如果出現(xiàn)平局,隨機增加兩個元素之一?”?從 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條經(jīng)驗 獲得超7個贊
你可以簡單地這樣寫:
if pl1_vote == 2 and pl2_vote == 2:
if random.random() < 0.5:
pl1_vote += 1
else:
pl2_vote += 1

九州編程
TA貢獻1785條經(jīng)驗 獲得超4個贊
您走在正確的軌道上——我可以看到您正在嘗試采用數(shù)據(jù)驅(qū)動的方法。但是,由于您的投票作為兩個單獨的變量存在,您有點聽天由命地做這樣的事情:
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
數(shù)據(jù)驅(qū)動的方法會將選票合并到某種集合中。這是一種方法:
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
提交
取消