【发布时间】:2015-03-18 18:49:33
【问题描述】:
首先我要道歉,因为我是 Python 的初学者。无论如何,我有一个 Python 程序,我可以在其中创建具有一般形式的文本文件:
Recipe Name:
Item
Weight
Number of people recipe serves
我想要做的是让程序能够检索食谱并为不同数量的人重新计算成分。程序应输出配方名称、新人数和新人数的修改数量。我能够检索食谱并输出食谱,但是我不确定如何为不同数量的人重新收集成分。这是我的代码的一部分:
def modify_recipe():
Choice_Exist = input("\nOkaym it looks like you want to modify a recipe. Please enter the name of this recipe ")
Exist_Recipe = open(Choice_Exist, "r+")
time.sleep(2)
ServRequire = int(input("Please enter how many servings you would like "))
【问题讨论】:
-
你有什么问题?你没有说明任何事情。你看过 Python 教程的Reading and Writing Files 部分了吗?
-
我不知道如何允许用户通过输入需要多少份来增加原始份量,因为默认份量在文本文件中。有谁知道如何做到这一点?我是文件处理新手,一直在研究,但无济于事。
-
你可以将你的文件读入字典或列表,修改它并覆盖你现有的文件
-
读取文件,解析内容,转换数字
int/float(就像你在代码的最后一行所做的那样),使用*将数字相乘,然后将它们转换回来字符串并重写文件。关于 SO 上的任何这些步骤都有很多问题。 -
解析内容?你能提供一个示例代码吗?
标签: python file-handling