-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path077.Challenge2.py
More file actions
22 lines (19 loc) · 924 Bytes
/
077.Challenge2.py
File metadata and controls
22 lines (19 loc) · 924 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
locations = { 0: "You are sitting in front of a computer learning python",
1: "You are standing at the end of a road before a small brick building",
2: "You are at the top of a hill",
3: "You are inside a building, a well house for a small stream",
4: "You are in a valley beside a stream",
5: "You are in the forest"}
exits = { 0: {"Q": 0},
1: {"W": 2, "E": 3, "N": 5, "S": 4, "Q": 0},
2: {"N": 5, "Q": 0},
3: {"W": 1, "Q": 0},
4: {"N": 1, "W": 2, "Q": 0},
5: {"W": 2, "S": 1, "Q": 0}}
loc = 1
forest = [locations[xit] for xit in exits if loc in exits[xit].values()]
print(forest)
for loc in sorted(locations):
exits_to_locations = [(exit, locations[exit]) for exit in exits if loc in exits[exit].values()]
print("Locations leading to {}".format(loc), end='\t')
print(exits_to_locations)