删除元素
问题描述:
我做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
答
del_ing.title()
不修改del_ing。你需要将返回值绑定回变量
del_ing = del_ing.title()
所以你的问题是......?怎么了?为什么它不工作?你能给我们一个你班上的[mcve]吗? –
您在第一行中缺少引号。 – Quill
此外,与所有'str'方法一样,'del_ing.title()'返回一个新的字符串,它不会改变现有的字符串。您需要重新指定'del_ing'来使更改保持不变。 – ShadowRanger