擅长:python、mysql、java
<p>需要注意的几点:</p>
<p>1)<code>c</code>的类型将<em>始终</em>是一个float。因此,<code>type(c) == int</code>将始终计算为<code>False</code>,并且您的print语句将永远不会被命中。这是因为你的力量是一个浮点数。一般来说,平方根只能合理地表示为浮点数。你知道吗</p>
<p>2)您几乎从不想在Python中检查变量的类型,您的情况也不例外。您要做的是检查<code>c</code>是否有一个<em>值</em>是整数,而不是检查<code>c</code>的<em>类型</em>是否是整数。为此,请使用内置的<code>is_integer</code>。举个例子:</p>
<pre><code>>>> x = 1 ** .5
>>> x
1.0
>>> x.is_integer()
True
>>> y = 2 ** .5
>>> y
1.4142135623730951
>>> y.is_integer()
False
>>> (4**.5).is_integer()
True
>>> (19**.5).is_integer()
False
>>> (25**.5).is_integer()
True
</code></pre>
<p>祝你解决问题好运。你知道吗</p>
<p>顺便说一句,这是毕达哥拉斯语,不是皮塔哥拉斯语。你知道吗</p>