回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>在这里,我尝试制作一个具有以下特性的对象(一个20面模具);名称和边数。你知道吗</p>
<p>我想要构建这个类的方法是,当我调用这个类(或者创建一个新的“Dice”对象)时,我只需要告诉代码该如何命名Dice,以及它有多少边。(本例中为1到20。)</p>
<pre><code>class Dice: #The class itself, the outline for the Dice to come.
def __init__(self, name, nsides):
#The initializing bit, along with
#the stats I want these objects to carry.
self.name = name("")
self.nsides = nsides(list(range(int, int)))
#I was thinking the above code tells python that the value nsides,
#when referencing Dice, is a list, that is being organized into
#a range, where the items in said range would always be integers.
d20 = Dice("d20", (1, 21))
#This is where I'm creating an instance of Dice, followed by filling out
#the fields name and the integers in nsides's list/range.
print(d20.nsides)
print(d20.nsides)
#The expected outcome is the following being printed:
#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
#What I get however is this error upon running:
#Expected type 'int'. got 'Type[int]' instead.
</code></pre>