<p>我经常使用这组代码,所以我创建了一个函数,我想用它来代替多次编写代码。在</p>
<pre><code>def setVar():
try:
x = int(input())
except:
print("The number is not an integer please try again")
setVar()
</code></pre>
<p>其功能如下:</p>
^{pr2}$
<p>所以当我做setVarInt(T)时,我希望它创建一个变量T并等待输入。在</p>
<p>输入格式:</p>
<pre><code>setVarInt(T)
print(T)
</code></pre>
<p>输出格式:</p>
<pre><code>13 #This is where I input T
13
</code></pre>
<p>我得到这个错误:</p>
<pre><code>Traceback (most recent call last):
File "E:\Computer Coding\Python\My Code\Function Files\setVars.py", line 19, in <module>
setVarInt(T)
NameError: name 'T' is not defined
</code></pre>
<p>你几乎做对了。您刚刚忘记了<code>return</code>关键字。在</p>
<p>试试这个:</p>
<pre><code>def setVar():
try:
x = int(input())
return x
except:
print("The number is not an integer please try again")
return setVar()
x = setVar()
print(x)
</code></pre>