为什么我的代码不起作用? (初级程序员,python第一语言)

时间:2016-08-27 21:42:54

标签: python

我的编程/编码需要一些重大改进,而且已经是这个计算机语言领域的一个月了。

现在我正在尝试创建一个包含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')

3 个答案:

答案 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

如果您喜欢我的回答,请点击绿色箭头。 感谢。