投掷骰子列表代码,def内的代码可用,怎么改成函数就不行


from random import randint
class Diess:
    """初始化"""
    def __init__(self):
        self.die=[6,6,6]
        self.step=0
    """获得400次1-6的数值列表"""
    def nums(self):
        while True:
            x=randint(1,6)
            self.die.append(x)
            self.step+=1
            if self.step==400:
                break
        return (self.die)

def里面的函数单独使用可以得出一个列表,但是这个类执行下来缺什么都无法得出(放在main中了)。

没看懂你像表达什么。。这不是可以的吗


from random import randint
class Diess:
    """初始化"""
    def __init__(self):
        self.die=[6,6,6]
        self.step=0
    """获得400次1-6的数值列表"""
    def nums(self):
        while True:
            x=randint(1,6)
            self.die.append(x)
            self.step+=1
            if self.step==400:
                break
        return (self.die)

deiss=Diess()
print(deiss.nums())