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

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

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())

它生成此错误:

print(dice.roll()) 
TypeError: roll() missing 1 required positional argument: 'self'

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

回答

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())


以上是我想用这个代码生成随机数,但它会产生错误的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>