定义一些简单的类

时间:2014-10-24 04:14:24

标签: python python-2.7

class MSDie(object):
    def __init__(self,sides):
        self.sides = sides
        self.current_side = 1


    def getValue(self):
        return self.current_side

    def roll(self):
        self.current_side = random.randint(1,self.sides)

    def set(self,value):

因为我正在努力学习我的课程,所以我需要MSDie课程:

  • 在创建实例时,您应该提供骰子的边数。
  • 它应该有一个getValue()方法,它返回骰子的当前值(面朝上的那一面)。
  • 它应该包含一个roll()方法,该方法返回从1到模具边数的随机值。
  • 它应该包含一个set(value)方法,让程序设置骰子的当前值(面朝上的那一面)
  • 所有实例的默认当前值均为1. **

例如如何使用该类的示例:

sixDie = MSDie(6)
print sixDie.getValue()
sixDie.roll()
print sixDie.getValue()
sixDie.set(4)
print sixDie.getValue()

会产生输出:

1 2←随机生成 4

任何人都可以帮帮忙吗?

1 个答案:

答案 0 :(得分:0)

根据您要求课程完成的所有内容,您几乎可以正确设置所有内容。我刚刚完成了set()方法并导入random以生成随机int。

以下是放在一起的所有内容。您可以将其复制到Python文件中并运行。

import random

class MSDie(object):
    def __init__(self,sides):
        self.sides = sides
        self.current_side = 1


    def getValue(self):
        return self.current_side

    def roll(self):
        self.current_side = random.randint(1,self.sides)

    def set(self,value):
        self.current_side = value


sixDie = MSDie(6)
print sixDie.getValue()
sixDie.roll()
print sixDie.getValue()
sixDie.set(4)
print sixDie.getValue()