Я сделал простую рабочую игру в кости, но я хотел реализовать ставки. Идея состоит в том, что игрок будет вводить сумму ставки, а сумма будет вычтена из кошелька игрока и добавлена к ставке. После этого, если игрок выиграл, возвращается ставка, включая выигрыш.

Я установил переменную, которая принимает пользовательский ввод, затем я добавляю переменную в список. После этого я установил две другие переменные, которые складывают все в списки вместе: sum ().

КОД:

bet_numbers = []
bet = sum(bet_numbers)
user_input = input("How much would you like to bet?")
bet_numbers.append(user_input)
user_input_2 = input("How much would you like to bet?")
bet_numbers.append(user_input_2)
print(bet_numbers)
print(bet)

Например

user_input = input("How much would you like to bet?")
200
user_input = input("How much would you like to bet?")
300
result:
[200,300]
0
0
don't_sweat_it 1 Май 2019 в 21:25

2 ответа

В следующем порядке объявления ставка равна 0, так как она правильно выполнила сумму пунктов bet_numbers.

Решение было бы поставить bet = sum(bet_numbers) после запроса входных данных от игроков

0
Levasseur-Sp 1 Май 2019 в 18:32
bet = sum(int(b) for b in bet_numbers)
print(bet)

Вы никогда не подводили итоги bet_number после того, как они были заполнены. Переместите sum непосредственно перед печатью bet

Кроме того, вы берете str входные данные, поэтому вам необходимо преобразовать их в int перед суммированием

2
rdas 1 Май 2019 в 18:28