So I have been reading Chris Pine's book, "Learn to Program". I am
working through the examples and the "a Few Things to Try" sections at
the end of each chapter. I having a problem with one of them.
Basically, he wants you to write the psych question program w/o using
the variables good_answer and answer. I tried to do this in the code
below, however, when I run it in TextMate and the gets asks me for input
before puts lists the question. In other words, the first thing that
happens after I run it is the "Script is requesting input" message box.
I will note this: every now and then, the program will work properly,
but this is usually after I run the program for the first after opening
Textmate for the first time.
Thanks for your help!!
# begin code here
def ask question
reply = ''
while (reply != 'yes' || reply != 'no')
puts question
reply = gets.chomp.downcase
if reply == 'yes'
return true
elsif reply == 'no'
return false
end
puts 'Please answer yes or no!'
end
end
puts
ask 'do you like apples?'
wets_bed = ask 'do you wet the bed?'
Try running directly from an xterm (Terminal) window. I suspect that running inside TextMate is the cause of the trouble (and that your script wants input).
Try running directly from an xterm (Terminal) window. I suspect that
running inside TextMate is the cause of the trouble (and that your
script wants input).