Кости в списке - PullRequest
       0

Кости в списке

0 голосов
/ 03 апреля 2020

Вот как я хочу, чтобы пример выглядел следующим образом.

Enter # of dice [3,6]: 4
You have rolled: [9, 3, 8, 8]

Код

def dice():

    n = input( "Enter # of dice [3,6]: " )

    n = int( n )

    diceList = []
    for row in range( 0, n + 1 ):

        rowList = []
        for col in range( 0, n + 1 ):
            rowList.append( row * col )
        diceList.append( rowList )

    print( "\nYou have rolled: ", diceList )
dice()

Вы можете видеть, как он продолжает добавлять списки с каждым числом, которое вы вводите между 3 и 6, и я не уверен, как это исправить. Я также чувствую, что должен вставить random.randint, чтобы получить случайные числа, как показано в примере выше.

1 Ответ

1 голос
/ 03 апреля 2020

Мне не ясно, какова цель rowList в вашем коде, но это и дополнительный for является причиной дополнительных списков. Кроме того, вы никогда не генерируете случайное число там. Для этого Python предлагает вам модуль random.

Код, приведенный ниже, будет работать так, как вы ожидаете:

import random


def dice():
    n = input( "Enter # of dice [3,6]: " )
    n = int( n )
    diceList = []
    for row in range(0, n):
        diceList.append(random.randint(1, 6))
    print( "\nYou have rolled: ", diceList)


dice()

или немного более кратко:

import random


def dice():
    n = input( "Enter # of dice [3,6]: " )
    n = int( n )
    diceList = [random.randint(1, 6) for _ in range(0, n)]
    print( "\nYou have rolled: ", diceList)


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