擅长:python、mysql、java
<p>我想这就是你想要达到的目标。你知道吗</p>
<pre><code>def IsInteger(a):
try:
a=int(a)
return True
except ValueError:
return False
def read():
global a
a=input("Nr: ")
while (IsInteger(a)!=True):
a=input("Give a number: ")
a=0
read()
print(a)
</code></pre>
<p>您需要使用<code>global</code>表达式来覆盖全局变量,而无需在函数内创建<code>return</code>并键入<code>a = read()</code>。你知道吗</p>
<p>但是我强烈建议你使用<code>return</code>并重新分配'a'的值,就像下面有人说的那样。你知道吗</p>