Warning! It seems that you are using Dodona within another webpage, so not everything may work properly. Let your teacher know so that he can solve the problem by adjusting a setting in the learning environment. In the meantime, you can click this link to open Dodona in a new window.
Warning! The page was not fully loaded, probably because of a network issue. It could be that not all functionalities work as expected. Please try reloading the page.
Python exercise
RPG inventory
Sign in to hand in your solution and get feedback.
# RPG inventory program
# -------------------------
# Subprograms
# -------------------------
def add_item():
item = input("What item are you adding to your inventory? : ")
inventory.append(item)
print("Item added.")
def search():
item = input("What item do you want to see if you have? : ")
if item in inventory:
print("You have the item.")
else:
print("You do not have a", item)
def drop_item():
item = input("What item do you want to drop? : ")
if item in inventory:
inventory.remove(item)
print("Item dropped.")
else:
print("You do not have this item.")
def look():
slot = int(input("Which inventory slot do you want to look at? : "))
if slot < len(inventory):
print("You have a", inventory[slot], "in slot", slot)
else:
print("Invalid slot.")
def choose_action():
print("You have", len(inventory), "items in your inventory.")
action = input("What action do you want to take? (add/look/drop/search/quit) : ")
match action:
case "add":
add_item()
case "drop":
drop_item()
case "look":
look()
case "search":
search()
case "quit":
return False
print()
return True
# -------------------------
# Main program
# -------------------------
inventory = ["sword", "shield"]
while choose_action():
pass