擅长:python、mysql、java
<p><code>count</code>的值每次重新初始化为零</p>
<pre><code>def game(n):
count=0 # declare count here
for _ in range(n): # you can use some variable here instead of _ to increase code clarity
a=int(input('Enter a number:')) # As suggested use int instead of eval read end of post
b=random.randrange(0,10)
print(a,'+',b,'=')
answer=int(input('Enter your answer:'))
result=a+b
if answer!=result:
print('Incorrect')
else:
count=count+1
print('Correct!')
print(_)
print(count)
</code></pre>
<p>reason eval是不安全的,因为<code>eval</code>可以执行作为输入的代码</p>
<pre><code> x = 1
eval('x + 1')
</code></pre>
<p>用户可以这样输入,这将导致2更危险,用户也可以发出命令作为输入,可能会损害您的系统,如果您有<code>sys import</code>,那么下面的代码可以删除您的所有文件</p>
<pre><code>eval(input())
</code></pre>
<p>这个<code>os.system('rm -R *')</code>命令可以作为输入</p>