Note that there are some explanatory texts on larger screens.

plurals
  1. POPython requiring an attribute be converted to a string
    text
    copied!<pre><code>from sys import exit from random import randint class Map(object): def death(): print quips[randint (0, len(quips)-1)] exit(1) def princess_lives_here(): print "You see a beautiful Princess with a shiny crown." print "She offers you some cake." eat_it = raw_input("&gt;") if eat_it == "eat it": print "You explode like a pinata full of frogs." print "The Princess cackles and eats the frogs. Yum!" return 'death' elif eat_it == "do not eat it": print "She throws the cake at you and it cuts off your head." print "The last thing you see is her munching on your face. Yum!" return 'death' elif eat_it == "make her eat it": print "The Princess screams as you cram the cake in her mouth." print "Then she smiles and cries and thank you for saving her." print "She points to a tiny door and says, 'The Koi needs cake too.'" print "She gives you the very last bit of cake and shoves you in." return 'gold_koi_pond' else: print "The Princess looks at you confused and just points at the cake." return 'princess_lives_here' class Engine(object): def __init__(self, start, quips): self.quips = [ "You died. You suck at this.", "Your mom would be proud, if she were smarter", "Such a luser.", "I have a small puppy that's better at this." ] self.start = start def play(self): next = self.start while True: print "\n-----" room = getattr(self, next) next = room() m = Map() e = Engine(m, "princess_lives_here") e.play() </code></pre> <p>Trace back i get in terminal is:</p> <pre><code> Traceback (most recent call last): File "ec42.py", line 162, in &lt;module&gt; e.play() File "ec42.py", line 156, in play room = getattr(self, next) TypeError: getattr(): attribute name must be string </code></pre> <p>I have been working on this far too long, and just cannot nail it down. The main issue is getting the map class to run inside the engine class as an object. thanks in advance for the help.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload