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.
# 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
Python sandbox
This window allows you to run Python code without installing a thing. The code you write here is not automatically submitted to Dodona.