Providing safe test values in Python
<ul>
<li>Is there a methodology used in Python programming to decide safe test values? Something to make sure that accidental large values do not lead to risks. </li>
<li>I have read that Python discourages type checking. Should type-checking or bound-checking be done in such cases or are there alternatives?</li>
</ul>

<p><br/>I was working with this code and testing the running times. I accidentally entered a really large number and ran the code. I was able to stop it via task manager when it had reached 850MB RAM usage and going up. I don't want something like that to happen again.</p>

<pre><code>def primes_list(num):
    ans = [2]
    for i in range(3, num, 2):

        temp = False
        for j in ans:
            if i % j == 0 or j*j &gt; i:
                temp = True
                break

        if temp == False:
            ans.append(i)
    else:
        return ans
</code></pre>
