<p>这是因为<code>minp1</code>和<code>maxp1</code>的类型仍然是<strong><code>float</code>s</strong>,您可以通过将它们传递给<code>int(..)</code>构造函数将它们更改为<strong><code>int</code>s</strong>:</p>
<pre><code>minp = 23.75
maxp = 192.4
minp1 = <b>int(</b>round(minp, 0)<b>)</b>
maxp1 = <b>int(</b>round(maxp, 0)<b>)</b>
print("Size between " + str(minp1) + " to " + str(maxp1) + ".")</code></pre>
<p>或在终端中:</p>
<pre><code>$ python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> minp = 23.75
>>> maxp = 192.4
>>> minp1 = int(round(minp, 0))
>>> maxp1 = int(round(maxp, 0))
>>> print("Size between " + str(minp1) + " to " + str(maxp1) + ".")
Size between <b>24</b> to <b>192</b>.</code></pre>
<p>然而,自己进行字符串处理/连接并不是一个好主意。你最好用<a href="https://docs.python.org/3/library/stdtypes.html#printf-style-bytes-formatting" rel="nofollow noreferrer"><em>formatting string</em></a>格式化它,比如:</p>
<pre><code>minp = 23.75
maxp = 192.4
minp1 = round(minp, 0)
maxp1 = round(maxp, 0)
print("Size between <b>%d</b> to <b>%d</b>."<b>%(minp1,maxp1)</b>)</code></pre>
<p>这里<code>%d</code>代表“<em>有符号整数十进制</em>”。因此,通过使用format,Python将在<code>%d</code>位置填充变量,这是优雅的,不需要从您的角度进行思考。你知道吗</p>