Принимает аргумент dict в качестве аргумента и возвращает фрейм данных с ключами dict в качестве индекса и значений в качестве столбца.
def dict_to_df(d):
df=pd.DataFrame(d.items())
df.set_index(0, inplace=True)
return df
Это потому, что вы не вызываете модуль с 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)))
Обычно плохая практика иметь импорт внутри класса, но использование функций класса для этого будет выглядеть так:
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()