【发布时间】:2017-06-06 11:28:22
【问题描述】:
我一直在尝试创建一个程序来计算和记录某些膳食中包含的卡路里,并且我有一个名为“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? -
我不知道我可以,谢谢!
标签: python class user-input instances