擅长:python、mysql、java
<p>在Python2中会出现此错误。在Python2中,<code>input()</code>在输入值时使用<strong>精确的</strong>值</p>
<p>在您的示例中,您键入的是<code>nate</code>,而不是<code>'nate'</code>。前一个值是一个变量名(在代码中没有定义,因此是<code>NameError</code>),而后一个值是一个字符串</p>
<p>在Python3中,<code>input()</code>的行为与您假设的一样,并将字符串传递给您的代码</p>
<p>如果确定要使用Python 2,可以用<code>raw_input()</code>替换<code>input()</code>,它将把输入解释为字符串而不是变量名</p>