Ask Your Question
0

Question about ordered pairs and dictionaries.

asked 12 years ago

Siramok gravatar image

updated 12 years ago

calc314 gravatar image

Hello, what I am trying to do is use (math) functions within functions that are defined by ordered pairs. The code I have looks like this:

f = {-3:4, -2:2, -1:0, 0:1, 1:3, 2:4, 3:-1} g = {-3:-2, -2:0, -1:-4, 0:0, 1:-3, 2:1, 3:2}

show(g[f[g[0]]])

So, the way I intend for this to work is g[0] should return 0, which will become f[0] which returns 1, which becomes g[1] which should return -3. When I try to run this in sage 5.4, nothing appears to happen. Any help would be really great, thanks!

Preview: (hide)

1 Answer

Sort by » oldest newest most voted
1

answered 12 years ago

fidbc gravatar image

updated 12 years ago

Hi, the code above seems fine, the output of the show function was a pdf file containing -3. Maybe just

f = {-3:4, -2:2, -1:0, 0:1, 1:3, 2:4, 3:-1}
g = {-3:-2, -2:0, -1:-4, 0:0, 1:-3, 2:1, 3:2}
g[f[g[0]]]

If you want the result printed then

f = {-3:4, -2:2, -1:0, 0:1, 1:3, 2:4, 3:-1}
g = {-3:-2, -2:0, -1:-4, 0:0, 1:-3, 2:1, 3:2}
print g[f[g[0]]]
Preview: (hide)
link

Comments

I really appreciate you checking it, but strangely enough, now when I try evaluating the above code I get an error: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "_sage_input_3.py", line 8, in <module> _interact_.SAGE_CELL_ID=1 NameError: name '_interact_' is not defined

Siramok gravatar imageSiramok ( 12 years ago )

The code in your question contains a syntax error and I can't edit it. I'll update the answer above to include it.

fidbc gravatar imagefidbc ( 12 years ago )

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 12 years ago

Seen: 564 times

Last updated: Nov 17 '12