我想使用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")
谢谢。