我想用这个代码生成随机数,但它会产生错误

Nig*_*420 -1 python tuples class

使用此代码,我想生成一个随机数元组。我知道有一些简单的方法可以在不使用类的情况下做到这一点,但我希望代码也有类。

import random

class Dice:
    def roll(self):
        generate = random.randint(1, 6)
        generate2 = random.randint(1, 6)
        return generate, generate2

dice = Dice
print(dice.roll())
Run Code Online (Sandbox Code Playgroud)

它生成此错误:

print(dice.roll()) 
TypeError: roll() missing 1 required positional argument: 'self'
Run Code Online (Sandbox Code Playgroud)

当我像这样更改我的代码时:print(dice.roll(self)) 它会创建另一个错误,即未定义自我名称。

小智 5

import random

class Dice:
    def roll(self):
        generate = random.randint(1, 6)
        generate2 = random.randint(1, 6)
        return generate, generate2

dice = Dice() <----you omitted this
print(dice.roll())
Run Code Online (Sandbox Code Playgroud)