Hi,
in the following simple interact function, the behavior I expect is:
1. user clicks on "New Question" and sees printed:
in new. question = 0 answer= 0
2. user types 100 (as an example) into the input_box, and right after
it clicks on "Check", and SHOULD see printed:
in check. question= 1 answer= 100
What I ACTUALLY get is:
1. user clicks on "New Question" and sees printed:
in new. question = 0 answer= 0
2. user types 100 (as an example) into the input_box, and right after
it clicks on "Check", and sees printed:
in new. question = 1 answer= 100
which seems to indicate that when a user types into the input_box, and
doesn't do anything before clicking on the "Check" selector button,
the "state" of the selector button doesn't change; only the state/
value of the input_box changes (i.e. one change at a time?).
I would expect that when I click on "Check", BOTH the value of the
input_box, AND the state of the selector would change or be recognized
by the system.
Isn't this a bug?
#-------------- the program: -------------
question = 0
@interact
def _setting(
operation = ['Reset', 'New Question', 'Check'],
user_answer = input_box(default = 0, label = 'Your answer:', width
= 25)
):
global question
if operation == 'New Question':
print "in new. question =", question, " answer=", user_answer
question = question + 1
if operation == 'Check':
print "in check. question=", question, " answer=", user_answer
Thanks for your help and clarification,
HMark.
--
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org