Я хочу напечатать случайно сгенерированное число внутри моего класса, но продолжаю получать ошибки

Принимает аргумент dict в качестве аргумента и возвращает фрейм данных с ключами dict в качестве индекса и значений в качестве столбца.

def dict_to_df(d):
    df=pd.DataFrame(d.items())
    df.set_index(0, inplace=True)
    return df
-2
задан Nicholas P 15 January 2019 в 21:28
поделиться

2 ответа

Это потому, что вы не вызываете модуль с randint по random.

Правильный способ использования randint состоит в том, чтобы сделать это явно через модуль random.

import random

class Deck:
    def __init__(self,choice,card = 0):
        self.choice = choice
        self.card = card
    def deck(self): 
        if self.choice == 1:
            print((random.randint(1,5)))

Или введя randint в пространство имен вашего модуля, как в

from random import randint

class Deck:
    def __init__(self,choice,card = 0):
        self.choice = choice
        self.card = card
    def deck(self): 
        if self.choice == 1:
            print((randint(1,5)))
0
ответ дан Taras Tsugrii 15 January 2019 в 21:28
поделиться

Обычно плохая практика иметь импорт внутри класса, но использование функций класса для этого будет выглядеть так:

class Deck:
    random = __import__('random')
    def __init__(self,choice,card = 0):
        self.choice = choice
        self.card = card
    def deck(self): 
        if self.choice == 1:
            print((self.random.randint(1,5)))

x = Deck(choice = 1)
x.deck()
0
ответ дан tgikal 15 January 2019 в 21:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: