Ask your own question, for FREE!
MIT 6.00 Intro Computer Science (OCW) 110 Online
OpenStudy (anonymous):

I'm on Problem set 3, problem 1. The question seems easy enough, but I keep getting stuck in a loop. For some reason I can't add to my start variable. Probably something simple, but if anyone has any suggestions I would appreciate it. Here's my code: def countSubStringMatch(target,key): start=0 count=0 ans = find(target,key,start) while ans != -1: start = start +ans +len(key) count = count + 1 return count

OpenStudy (anonymous):

The problem isn't your start variable, it's your ans variable. Your while loop will continue as long as ans != -1. Since ans is only assigned once (and not inside your loop) the value of ans does not change. Therefore if the program enters the loop initially (because ans is not -1) it will never be able to leave it (because ans will never be -1). Perhaps you want to add an additional call to find inside your loop?

OpenStudy (anonymous):

Thanks, that was it. Got it working now. I guess sometimes the little things cause the biggest problems.

Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!
Latest Questions
jayfrmdAO: i have a essay whats a good cheating site
50 minutes ago 2 Replies 1 Medal
whyjustwhy: can u get rid of a latex allergy
58 minutes ago 6 Replies 3 Medals
Thayes: What do you think?
1 hour ago 4 Replies 0 Medals
SnowKitty: Can I get some help please
1 hour ago 8 Replies 2 Medals
Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!