-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_request.py
More file actions
29 lines (24 loc) · 1.08 KB
/
create_request.py
File metadata and controls
29 lines (24 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
def construct_recipe_request(fruit_counts, num_options=3):
if not fruit_counts: # Check if the dictionary is empty
return "It looks like I don't have any fruits to work with. Please provide some fruits and their counts."
fruits = []
for fruit, count in fruit_counts.items():
if count > 1:
fruit_text = f"{count} {fruit}s" # Plural form
else:
fruit_text = f"{count} {fruit}" # Singular form
fruits.append(fruit_text)
if len(fruits) == 1:
user_message = "I have " + fruits[0]
elif len(fruits) == 2:
user_message = "I have " + " and ".join(fruits)
else:
user_message = "I have " + ", ".join(fruits[:-1]) + ", and " + fruits[-1]
if num_options==1:
end_message = f" option and it's recipe."
else:
end_message = f" options and their recipes."
user_message += (f". What are some tasty and healthy recipes"
f" I could make with these ingredients? Give me {num_options}"
+ end_message)
return user_message