擅长:python、mysql、java
<p>让我们逐行查看您提供的代码示例</p>
<pre class="lang-py prettyprint-override"><code>name = input(" Enter your name: ")
</code></pre>
<p>此行创建一个名为name的变量,并将其分配给内置函数<code>input</code>的返回值</p>
<pre class="lang-py prettyprint-override"><code>age = input(" When were you born? ")
</code></pre>
<p>这也是一样的,只是年龄不同。请注意,这存储的是字符串(某些字符)而不是int。您可能希望将其转换为以下格式:</p>
<pre class="lang-py prettyprint-override"><code>age = int(age)
</code></pre>
<p>接下来,您将尝试打印:</p>
<pre class="lang-py prettyprint-override"><code>print("Hello " + name + "! You are " + input (2021 - age)
</code></pre>
<p>但是为了弄清楚打印什么,Python必须计算<code>input(2021-age)</code>的返回。(请记住,在代码中<code>age</code>是一个字符串;不能减去字符串和整数)</p>
<p>这里还有一个问题-您正在提示并再次等待输入,但不需要这样做。您已经将用户的输入存储在<code>age</code>和<code>name</code>变量中</p>
<p>所以你真正想做的是:</p>
<pre class="lang-py prettyprint-override"><code>print("Hello, " + name + "! You are " + 2021 - age )
</code></pre>
<p>现在,如果你想更简洁一点,你也可以这样做:</p>
<pre class="lang-py prettyprint-override"><code>print(f"Hello, {name}! You are {2021 - age}")
</code></pre>