在Python 3.7中使用try / except子句创建“ main”

时间:2019-02-19 04:11:54

标签: class main python-3.7

我想使用Python 3.7在类内部创建main。我很困惑如何使用try和except子句以及def getRoom和def getCatagory编写主要功能。我试图创建def main(),但是没有用。 任何建议将不胜感激。 我的代码:

class Hotel:
    def __init__(self,room,catagory):

        if type(catagory) != str:
            raise TypeError()
        if room<0 or room >5:
            raise ValueError()
        self.room = room
        self.catagory = catagory
        self.catagories = {"A":"Elite","B":"Economy","C":"Regular"}
        self.rooms = ["0","1","2","3","4","5"]


    def getRoom(self):
        return self.room

    def getCatagory(self):

        return self.catagories.get(self.catagory)
    def __str__(self):
        return "%s and %s"%(self.rooms[self.room],self.catagories.get(self.catagory))
if (__name__== "__ main__"):
    r = Hotel ()
    print (r)
    try:
        room1 = Hotel(2,1)
        print (room1)
    except TypeError: 
        print("Error")
    try:
        room2= Hotel(1,"A")
        print (room2)
    except ValueError:
        print ("mistake")

谢谢。

0 个答案:

没有答案