如何通过用户输入定义类的实例?

2024-04-28 20:37:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试创建一个程序来计算和记录某些食物中所含的卡路里,我有一个名为“Food”的类,我想通过用户输入创建实例。我已经做了大量的搜索,但还没有找到任何可以这样做的方法。在

目前,我已经通过创建一个列表来解决这个问题,如下所示

ingredients.append(Food(food_name, calories, protein, fat, quantity))

问题是,我现在必须在列表中按索引引用食物,而不是按名称引用,这在以后的程序中可能会不方便。在

我想做这样的事

^{pr2}$

但这只是在没有输入的情况下重新分配变量food_name。在

当然,通过用户输入创建实例是可能的。希望有任何解决方案!:)


Tags: 实例方法用户name程序列表food记录
2条回答

不要将它们添加到dict中,而要将它们添加到dict中。键将是食品名称,将同一名称插入两次将是错误的(您必须自己编写代码,因为dict会很乐意覆盖现有的项目)。在

使用字典。在

foods = {}
food_name = input("Enter the food's name: ")
foods[food_name] = Food(calories, protein, fat, quantity)

相关问题 更多 >