2015-12-15 167 views
1

我做Python中的食谱,并用一类这样做与属性删除元素

class.name - 配方名
class.ing_count - Python字典 - 成分
class.ings数含有成分名称,数量和金额单位。

我想让它删除配方中的特定成分,但这不起作用。有什么想法吗?

删除成分

searchrecipe = raw_input("Recipe to edit:) 
      if edit_ing == 1: 
       del_ing = raw_input("Ingredient to Delete: ") 
       del_ing.title() 
       #Search Ingredient list 
       for recipe in TheBook: 
        if recipe.name == searchrecipe: 
         del recipe.ings[del_ing] 
         break 
+0

所以你的问题是......?怎么了?为什么它不工作?你能给我们一个你班上的[mcve]吗? –

+1

您在第一行中缺少引号。 – Quill

+0

此外,与所有'str'方法一样,'del_ing.title()'返回一个新的字符串,它不会改变现有的字符串。您需要重新指定'del_ing'来使更改保持不变。 – ShadowRanger

回答

0
del_ing.title() 

不修改del_ing。你需要将返回值绑定回变量

del_ing = del_ing.title()