作者:许冠中一亦 | 来源:互联网 | 2023-10-12 20:46
使用此代码,我想生成一个随机数元组。我知道有一些简单的方法可以在不使用类的情况下做到这一点,但我希望代码也有类。
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())