我一直在尝试创建一个程序来计算和记录某些餐食中所含的卡路里,并且我有一个名为'Food'的类,我希望通过用户输入来创建实例。我做了很多搜索,并没有找到任何可以做到的方式。如何通过用户输入定义一个类的实例?
目前我已经通过创建一个列表来解决这个问题,就像这样;
ingredients.append(Food(food_name, calories, protein, fat, quantity))
的问题是,我现在已经通过指数在该列表中引用的食物,如名称,可以在以后的程序不方便反对。
我想做这样的事情;
food_name = input("Enter the food's name: ")
food_name = Food(calories, protein, fat, quantity)
但是,这只是重新分配变量food_name没有输入。
当然可以通过用户输入创建一个实例。希望任何解决方案! :)
为什么不使用'dict'? – Netwave
我不知道我可以,谢谢! –