Случайный прирост python - PullRequest
0 голосов
/ 11 апреля 2020

новичок здесь, как мне выразить это в python, «в случае на ie, случайно увеличить один из двух элементов?»? с python я получаю SyntaxError: не могу назначить вызов функции. любая помощь, которую вы можете предоставить, будет принята с благодарностью.

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

Ответы [ 2 ]

2 голосов
/ 11 апреля 2020

Вы можете написать это явно так:

if pl1_vote == 2 and pl2_vote == 2:
    if random.random() < 0.5:
        pl1_vote += 1
    else:
        pl2_vote += 1
2 голосов
/ 11 апреля 2020

Вы были на правильном пути - я вижу, что вы пытались go для подхода, управляемого данными. Однако в силу того, что ваши голоса существуют как две отдельные переменные, вы как бы смирились с тем, чтобы сделать что-то вроде этого:

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
...