擅长:python、mysql、java
<p><strong>至少</strong><code>year5</code>和<code>day5</code>是<code>int</code>s。<code>'-'</code>是字符串。因此,您将字符串添加/连接到int,这是没有意义的。你知道吗</p>
<p>Python<em>可以</em>隐式地使类型同时是<code>int</code>或同时是<code>string</code>。但由于两者都有意义(仅就类型而言),添加和连接都是定义的(显然不是同时定义的)。所以Python。。。没什么,它不知道你想要一个还是另一个。你知道吗</p>
<p>你可能会认为获取更多的信息(这样它就可以检测出它是否是一个数字字符串,如果是,字符串将隐式转换为int,如果不是,int将被转换)是好的,但这实际上是一个坏主意,并使操作符变慢(当使用很多时,你应该能够注意到它)。你知道吗</p>
<p>将该行替换为:</p>
<pre><code>dateSelected = str(year5)+'-'+str(month)+'-'+str(day5)
</code></pre>