Posted: Wed Jan 07, 2004 12:48 am Post subject: Loops
I have a bug in my program and don't know how to fix it. This is it:
What's supposed to happen is that when the user makes a selection between quizes 1 and 2, and they type in a wrong number, the program continues to ask the user to re-enter the number until they enter 1 or 2. But when they do enter it, nothing happens. It doesn't go to quiz 1 when they enter 1 and it doesn't clear when they enter 2. Do you know how I can fix that and make sure that it does that stuff when the user finally enters the correct number? If you do, can you please make the necessary changes in the program and post it? Thanks.
Sponsor Sponsor
shorthair
Posted: Wed Jan 07, 2004 11:22 am Post subject: (No subject)
code:
elsif choice = 2 then
cls
elsif
choice >= 2 then
put "This is not a choice."
put "Please select another choice: " ..
loop
get choice
exit when choice = 1 or choice = 2
put "Please select another choice: " ..
if choice = 1 then
cls
end if
end loop
LOOK AT THAT ELSIF STATMENT. your code is completly bassakwards, . if htey enter 1 then its gonna have a true statement ,meaning that it will exit the loop NOT HTE IF STATEMENT, you cant exit an if statement with the exit command you need somthing to be true , so not only by entering one does it get out of hte if statement it also gets out of your loop, so hte program finishes , what you need is to add another loop from the first line to the last line so that it will loop back to the tp of the program again.
shorthair
Posted: Wed Jan 07, 2004 11:27 am Post subject: (No subject)
FULLY WORKING VERSION OF YOUR PROGRAM
***I edited out this old version of the code so that the forum dosent look messey and huge***
Angel
Posted: Wed Jan 07, 2004 11:39 am Post subject: (No subject)
Thanks! But no offence... you dun gotta be rude about it! I'm merely a newbe trying to make it in this huge and complicated world of Turing!
shorthair
Posted: Wed Jan 07, 2004 11:41 am Post subject: (No subject)
sorry , but to me it just loked so obvious , im judging it from experiance , sorry about hte comment , no hard feelings , but im glad i could help fix your bug
Angel
Posted: Wed Jan 07, 2004 12:39 pm Post subject: (No subject)
Thanks, and no hard feelings
Angel
Posted: Wed Jan 07, 2004 12:41 pm Post subject: (No subject)
I've run into another problem. I tried the program you posted and it works, but when I editted it a bit (I added questions for the second quiz), it shows me an error that says: Extra 'end' So when I delete the end loop the program works again, but it's like the problem I was having before: nothing happens when the user puts in the correct number. I'll paste the program again and please see if you can modify it again to display the correct result. Thanks.
::
shorthair
Posted: Wed Jan 07, 2004 12:51 pm Post subject: (No subject)
Let me have this one guys , il have it up in 1 hour okay , thanks
Sponsor Sponsor
Angel
Posted: Wed Jan 07, 2004 12:52 pm Post subject: (No subject)
A whole hour?! But I can wait... as long as I can finally get it to work!
Angel
Posted: Wed Jan 07, 2004 2:03 pm Post subject: (No subject)
Almost done?
shorthair
Posted: Wed Jan 07, 2004 2:09 pm Post subject: (No subject)
Posted: Wed Jan 07, 2004 2:10 pm Post subject: (No subject)
fully done , changes the entire method you did it, please ask questions so that you really understand this , dont just say you know it if you dont
shorthair
Posted: Wed Jan 07, 2004 2:12 pm Post subject: (No subject)
I only actually needed literally 3 minutes , but i had to go out , i changed aabout 20 lines of code , and made procedures out of the quizes , sorry about the delay
Angel
Posted: Wed Jan 07, 2004 2:13 pm Post subject: (No subject)
I hate to keep bugging you, but my computer has some stupid firewall on it and I can't download the thing. Can you please just paste the code? SOOO SORRY!
shorthair
Posted: Wed Jan 07, 2004 2:14 pm Post subject: (No subject)
Did you get the source yet -----> its on hte next page