Как сохранить значения в списке в Python в пределах al oop? - PullRequest
0 голосов
/ 01 мая 2020

Добрый вечер,

Я пытаюсь сделать эту симуляцию броска костей в Python. И код дает мне% от удвоений, которые он получает. Я хочу сохранить эти проценты в списке. У меня есть следующий код, но он дает мне эту ошибку:

Исключение произошло: объект TypeError 'builtin_function_or_method' не поддерживает назначение элемента

Как я могу назначить эти значения в список, где я хотите оставить их? Это может быть глупый вопрос, но я изучаю списки и циклы. Спасибо.

МОДЕЛИРОВАНИЕ РУЛОВОЙ КРЕСТИ


def rollOneDie():
    thisFace = randrange(1,7)
    return thisFace

nDoubles = 0
list1 = []
rounds = 100

for i in range(3):
    for roundNumber in range(rounds):
        die1 = rollOneDie()
        die2 = rollOneDie()

        if (die1 == die2):
            nDoubles = nDoubles + 1
            print die1, die2
        percent = (nDoubles * 100.0) / rounds
    list1.append[i] = percent

print 'Out of', rounds, 'you rolled', nDoubles, 'doubles, or', percent, '%'```


Ответы [ 2 ]

0 голосов
/ 01 мая 2020

ОБНОВЛЕНИЕ

Я обновил код благодаря вкладу Keatinge, а также нашел несколько ошибок.

Это окончательный код, и он делает то, что я хотел.

from random import randrange

def rollOneDie():
    thisFace = randrange(1,7)
    return thisFace

nDoubles = 0
list1 = []
rounds = raw_input('How many times do you want to throw the dice per simulation? ')
rounds = int(rounds)
simulations = raw_input('How many simulations do you want to do? ')
simulations = int(simulations)

for i in range(simulations):
    nDoubles = 0
    for roundNumber in range(rounds):
        die1 = rollOneDie()
        die2 = rollOneDie()

        if (die1 == die2):
            nDoubles = nDoubles + 1
    percent = (nDoubles * 100.0) / rounds
    print 'Out of', rounds, 'you rolled', nDoubles, 'doubles, or', percent, '%'
    print percent
    list1.append(percent)

print list1

Линии печати предназначены только для проверки правильности выводов.

0 голосов
/ 01 мая 2020

Изменить

list1.append[i] = percent

На

list1.append(percent)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...