#定义一个类表示烤地瓜
class Sweetpotato:
'''这是一个烤地瓜类'''
def __init__(self):
self.cookedLevel = 0
self.cookedString = '生的'
self.condiments = []#输出信息
def __str__(self):
msg = '烤地瓜的程度为:{},等级为:{}'.format(self.cookedLevel,self.cookedString)
if len(self.condiments) > 0:
msg += ',佐料为:'
for temp in self.condiments:
msg += '{},'.format(temp)msg = msg.strip(',')
#msg = msg[:-1]
return msg#烤地瓜过程
def cook(self,level):
'''烤地瓜的程度'''
self.cookedLevel += level
if self.cookedLevel > 8:
self.cookedString = '烤焦了'
elif self.cookedLevel > 5:
self.cookedString = '烤好了'
elif self.cookedLevel > 3:
self.cookedString = '半生不熟'
else:
self.cookedString = '生的'#添加佐料
def addCondiments(self,condiment):
self.condiments.append(condiment)sweetpotato1 = Sweetpotato()
#烤地瓜函数
def cookPotato():
cookedLevel = int(input('请输入烤地瓜的程度(0-8):'))
sweetpotato1.cook(cookedLevel)
addFlag = input('是否需要添加佐料?(1添加,2不添加):')
if addFlag == '1':
addCondiment = input('输入需要添加的佐料:')
sweetpotato1.addCondiments(addCondiment)def main():
cookPotato()#先将地瓜烤一下
print(sweetpotato1)
while sweetpotato1.cookedLevel <= 8:
cookPotato()
print(sweetpotato1)main()