我的编程/编码需要一些重大改进,而且已经是这个计算机语言领域的一个月了。
现在我正在尝试创建一个包含3种功能(午餐,早餐和晚餐)的课程,并且我们要说我要打电话给功能午餐并添加草莓'到午餐清单;它应该为列表计数(list_count
)添加1到目前为止在列表计数中输入的食物数量,并添加草莓'到字典。
所以我想要做的是创建一个空白字典列表(lunch_list
)并创建食物项目的起始计数(lunch_count
)
所以,如果我在Food课程中给午餐打电话,我试图做出这样的结果:
list_count: 1
lunch_name: Strawberry
lunch_list = {1:'Strawberry'}
我已经准备好写这个剧本,但写完这篇文章之后,我更加困惑了自己。我感到失落。这对我来说很尴尬,但这是我的代码:
class Food():
lunch_count = 0
lunch_list = {}
def __init__(self, food_name):
self.food_name = food_name
def lunch(self, lunch_count):
lunch_count += 1
lunch_list[lunch_count] = self.food_name
return lunch_list
strawberry = Food('Strawberry')
print strawberry.lunch('Strawberry')
答案 0 :(得分:0)
您的'Strawberry'参数似乎与午餐函数中的lunch_count参数不匹配。在午餐方法中,您可以在每次拨打午餐时将其递增1,而不是将其作为参数添加。
如果您不熟悉Python,我建议Learn Python the Hard Way。
class Food():
lunch_count = 0
lunch_list = {}
def __init__(self, food_name):
self.food_name = food_name
def lunch(self):
Food.lunch_count += 1
Food.lunch_list[Food.lunch_count] = self.food_name
return Food.lunch_list
strawberry = Food('Strawberry')
print strawberry.lunch()
答案 1 :(得分:0)
class Food():
lunch_count = 0
lunch_list = {}
def __init__(self, food_name):
self.lc = None
self.food_name = food_name
def lunch(self):
Food.lunch_count += 1
self.lc = Food.lunch_count
Food.lunch_list[Food.lunch_count] = self.food_name
return Food.lunch_list
strawberry = Food('Strawberry')
result = strawberry.lunch()
print strawberry.lc
print strawberry.food_name
print result
答案 2 :(得分:0)
易于阅读和理解。
lunch_count=0
lunch_item=""
lunch_menu={}
while lunch_item != "quit":
lunch_item=input("Enter Item: ")
menu_item=str(lunch_item)
lunch_count+=1
lunch_menu.update({lunch_count:menu_item})
print(lunch_menu)
else:
print("exiting")
将此包装在一个函数中,它会添加一个项目,并且计数会随着新输入的字符串
一起更新使用python 3.5.2
如果您喜欢我的回答,请点击绿色箭头。 感谢。