How the heck can I do this… I’m New to Python and I’m trying to create a recipe catalog program to store all my recipes…
The ‘adding a recipe’ part of my code:
def add_recipe():
    recipe_name = input ("Recipe name: ");
    print('Please add the directions AND ingredients')
    with open (recipe_name + ".txt", "x") as f:
        f.write(input ());
I just need the Multi-line user input…
EDIT: I need it to go into a .txt file
Advertisement
Answer
You can use iter(input, '') to accept input until a blank line:
recipe_name = input ("Recipe name: ");
print('Please add the directions AND ingredients')
with open (recipe_name + ".txt", "x") as f:
    for line in iter(input, ''):
        f.write(line + 'n');
