How can I write a function use_item in Python?
I am currently developing a text-based adventure game in Python programming language. In this particular game, the players can move between the different rooms, collect items, and solve puzzles. I need to implement a feature where the players can check if an item is present in their inventory before they can use it. The inventory is stored as a list of strings, where each string is represented as an item name. How can I write a function use_item which can take two parameters: inventory (a list of String) and item( a string). This particular function should check if the specified item is in the inventory. If the particular item is found, then the functions should return a message which should indicate that the item is used. If not, the item is not used.
In the context of Python programming language, a keyword in the Python programming language is used to check if a particular value is present in a sequence or not, such as a list, tuple, or string. When you use I with a list, it would return True if the specified value is present in the list, and false otherwise.
To solve the problem, you should
- Define the function use_item which can accept two parameters inventory and item.
- Use the “in” keyword to check if an item is present in the inventory or not.
- If the item is found, return a message indicating that the item has been used.
- If the item is not found, indicates a mess that the item is not in the inventory.
Here is the detailed implementation given of this particular function:-
Def use_item(inventory, item):
“””
Function to check if an item is in the inventory and return a message accordingly.
Parameters:
Inventory (list of str): The list of items in the player’s inventory.
Item (str): The item to check in the inventory.
Returns:
Str: Message indicating whether the item is used or not found in the inventory.
“””
# Check if the item is in the inventory using the ‘in’ keyword
If item in inventory:
# If the item is found, return a message indicating that the item is used
Return f”You used the {item}.”
Else:
# If the item is not found, return a message indicating that the item is not in the inventory
Return “The item is not in your inventory.”
# Example usage of the use_item function
Inventory = [“key”, “map”, “flashlight”]
# Check if the ‘map’ is in the inventory
Result = use_item(inventory, “map”)
Print(result) # Output: “You used the map.”
# Check if the ‘rope’ is in the inventory
Result = use_item(inventory, “rope”)
Print(result) # Output: “The item is not in your inventory.”
Here is the java implementation given:-
Import java.util.List;
Public class AdventureGame {
/**
* Method to check if an item is in the inventory and return a message accordingly.
*
* @param inventory The list of items in the player’s inventory.
* @param item The item to check in the inventory.
* @return Message indicating whether the item is used or not found in the inventory.
*/
Public static String useItem(List inventory, String item) {
// Check if the item is in the inventory using the ‘contains’ method
If (inventory.contains(item)) {
// If the item is found, return a message indicating that the item is used
Return “You used the “ + item + “.”;
} else {
// If the item is not found, return a message indicating that the item is not in the inventory
Return “The item is not in your inventory.”;
}
}
Public static void main(String[] args) {
// Example usage of the useItem method
List inventory = List.of(“key”, “map”, “flashlight”);
// Check if the ‘map’ is in the inventory
String result = useItem(inventory, “map”);
System.out.println(result); // Output: “You used the map.”
// Check if the ‘rope’ is in the inventory
Result = useItem(inventory, “rope”);
System.out.println(result); // Output: “The item is not in your inventory.”
}
}